spring(8)
-
What's BDD?
DisplayName 한 문장으로 작성 및 행위에 대한 결과까지 작성하길 권고함. 도메인용어를 사용하기 음료 1개 추가 테스트 음료 1개를 추가하면 주문 목록에 담긴다. (권장) 특정 시간 이전에 주문을 생성하면 실패한다. 영업 시작 시간 이전에는 주문을 생성할 수 없다. (권장) BDD (Behavior Driven Development) given : 시나리오 진행에 필요한 모든 준비과정 (값, 객체 등) when : 시나리오 행동 진행 then : 시나리오 진행에 대한 결과 검증
2024.01.12 -
어떤 상황이 주어질때의 테스트코드는 어떻게 작성하는게 좋을까?
RequiredArgsConstructor란? 생성자 주입 final 혹은 @NotNull이 붙은 필드를 기반으로 생성자를 자동으로 만들어줌 한번 의존성을 주입받은 객체는 프로그램이 끝날때까지 변하지 않음(불변성) JUnit5 단위테스트를 위한 테스트프레임워크 AssertJ 테스트코드 작성을 원활하게 돕는 테스트라이브러리 메서드 체이닝 지원(.이용해서 계속 작성하는 것) //assertEquals - JUnit에 있는 메소드 assertEquals(americano.getName(), "아메리카노"); //assertThat - AssertJ에 있는 메소드 assertThat(americano.getName()).isEqualTo("아메리카노"); AssertJ에서 제공하는 예외를 위한 메소드 - ass..
2024.01.12