[TIL] JUnit 5 계층 구조의 테스트 작성엔 @Nested
배부른코딩로그
테스트 코드에 제약(조건)을 주어서 구조화하면 더 읽기 쉽다. 어떤 제약을 줘서 어떻게 구조화하라는 말일까? @Nested 어노테이션을 사용하기 전에 TDD와 BDD 패턴에 대해서 간단히 이해할 필요가 있다. TDD는 테스트 주도 개발로 간단하게 모든 코드에 테스트 코드를 작성하는 방식을 의미한다. 그러면 BDD는 무엇일까? BDD란 무엇일까? Behavior Driven Development를 BDD라고 한다. 영어를 해석해보면, 행동 주도 개발이다. 테스트 하는 대상의 행동(행위)을 더 자세하고 섬세하게 작성하는 개발 방법이다. BDD는 궁극적으로 테스트 케이스 자체가 요구 사항이 되도록 만들고자 하는 목적을 가지고 있다. TDD와 BDD 모두 테스트를 작성하는 패턴인테, 서로 다른 점은 무엇인지 간..