테스트 코드의 구성 요소 : 상황, 실행, 결과 확인
기능은 상황에 따라 결과가 달라진다. 테스트 코드는 기능을 실행하고 그 결과를 확인 하므로
상황, 실행, 결과 확인의 세 가지 요소로 테스트를 구성할 수 있다.(given, when, then)
1. 어떤 상황이 주어지고
2. 그 상황에서 기능을 실행하고
3. 실행한 결과를 확인하는
세가지가 테스트 코드의 기본 골격을 이루게 된다.
외부 상황과 외부 결과
외부 상태에 따라 테스트의 성공 여부가 바뀌지 않으려면 테스트 실행 전에 외부를 원하는 상태로 만들거나 테스트 실행 후에 외부 상태를 원래대로 되돌려 놓아야 한다.
'책 리뷰 > 테스트 주도 개발 시작하기' 카테고리의 다른 글
Chapter 8 : 테스트 가능한 설계 (0) | 2024.12.04 |
---|---|
Chapter 7 : 대역 (0) | 2024.12.03 |
Chapter 5 : JUnit 5 기초 (0) | 2024.11.30 |
Chapter 4 : TDD·기능 명세·설계 (0) | 2024.11.30 |
Chapter 3 : 테스트 코드 작성 순서 (0) | 2024.11.25 |