효습
Chapter 03. 테스트 코드 작성 순서 본문
- 쉬운 경우에서 어려운 경우로 진행
- 예외적인 경우에서 정상인 경우로 진행
구현하기 쉬운 테스트부터 시작하기
예를 들어
- 모든 조건을 충족하는 경우
- 모든 조건을 충족하지 않는 경우
예외 상황을 먼저 테스트해야 하는 이유
- 다양한 예외 상황은 복잡한 if-else 블록을 동반할 때가 많음 → 코드가 복잡해지고 버그 발생 가능성이 높아짐
- 초반에 예외 상황을 먼저 테스트하면 이런 가능성이 줄어듦
- 예외 상황에 따른 if-else 구조가 미리 만들어지기 때문에 많은 코드를 완성한 뒤에 예외 상황을 반영할 때보다 코드 구조가 덜 바뀐다
- 예외 상황을 찾고 테스트에 반영하면 예외 상황을 처리하지 않아 발생하는 버그도 줄어듦
완급 조절
- 정해진 값을 리턴
- 값 비교를 이용해서 정해진 값을 리턴
- 다양한 테스트를 추가하면서 구현을 일반화
테스트할 목록 정리하기
예를 들어 다음과 같이 목록을 정리한다.
- 1만원 납부하면 한 달 뒤가 만료일
- 달의 마지막 날에 납부하면 다음달 마지막 날이 만료일
- 2만원 납부하면 2개월 뒤가 만료일
- 3만원 납부하면 3개월 뒤가 만료일
실습
https://github.com/oohyj/TDD/tree/week2
'책 > 테스트 주도 개발 시작하기' 카테고리의 다른 글
Chapter 02. TDD 시작 (0) | 2024.09.09 |
---|