개발의 흔적
테스트코드 작성 본문
- 크게 given(준비), when(실행), then(단언, 결과확인) 으로 이루어집니다.
- [given] 단계에서는 테스트에 필요한 데이터들을 셋팅하는 단계입니다.
- [when] 단계에서는 직접 실행하는 단계입니다. 사실상 add() 메소드 조차 여기에 포함될 수 있겠네요. 이부분은 애매하므로 return 값이 있는 getAverage 메소드에서만 when이라 칭하겠습니다. 참고로 when 에는 어떠한 메소드 모듈이 들어갈 수도 있고, API에 대한 테스트가 진행될 수 있습니다.
- [then] 단계에서는 단언문(assert, assertThat 등)을 통해 success, fail 결과를 유도, 판단하는 단계입니다.
Comments