테스트 코드 작성 순서
- 쉬운 경우에서 어려운 경우로 진행한다.
- 예외적인 경우에서 정상적인 경우로 진행한다.
- 다양한 예외 상황은 복잡한 if-else 블록을 동반하는 경우가 많다.
예외 상황을 먼저 테스트하면 예외 상황에 따른 if-else 구조가 미리 만들어지기 때문에 많은 코드를 완성한 뒤에 예외 상황을 반영할 때보다 코드 구조가 덜 바뀐다.
- 다양한 예외 상황은 복잡한 if-else 블록을 동반하는 경우가 많다.
TDD 구현 순서(단계)
1. 정해진 값을 리턴
2. 값 비교를 이용해서 정해진 값을 리턴
3. 다양한 테스트를 추가하면서 구현을 일반화
테스트 작성 순서 연습
매달 비용을 지불해야 사용할 수 있는 유료 서비스가 있다고 가정, 이 서비스는 다음 규칙에 따라 서비스 만료일을 결정한다.
1. 서비스를 사용하려면 매달 1만 원을 선불로 납부한다. 납부일 기준으로 한 달 뒤가 서비스 만료일이 된다.
2. 2개월 이상 요금을 납부할 수 있다.
3. 10만 원을 납부하면 서비스를 1년 제공한다.
'테스트 > TDD' 카테고리의 다른 글
Controller Test 작성 방법 및 예시 정리 (0) | 2023.08.13 |
---|---|
TDD (0) | 2023.04.09 |
댓글