📌 Given-When-Then?
코드 작성 후 이를 검증하기 위한 테스트 코드 작성 방식으로, 테스트 코드를 Given-When-Then 3구역으로 나눠서 표현하는 방식
[준비 - 실행 - 검증] 방식이라 할 수 있다.
Given : 시나리오 진행에 필요한 값을 설정, 테스트의 상태를 설정 [준비]
When : 시나리오 진행 필요조건 명시, 테스트하고자 하는 행동 [실행]
Then : 시나리오를 완료했을 때 보장해야 하는 결과를 명시, 예상되는 변화 설명 [검증]
📌 예시
@Test
void checkGender() {
// given
Member member1 = new Member("홍길동");
Member member2 = new Member("아이유");
// when
String hongGender = member1.myGender("M");
String IUGenger = member2.myGender("W");
// then
assertThat(hongGender).isEqualTo("남자");
assertThat(IUGenger).isEqualTo("여자");
}
}