10. Given-When-Then 패턴

MYUNGSUN·2024년 2월 21일
0

스프링부트

목록 보기
10/16

📌 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("여자");
    }
}
profile
백엔드

0개의 댓글

관련 채용 정보