관리 메뉴

효습

Chapter 03. 테스트 코드 작성 순서 본문

책/테스트 주도 개발 시작하기

Chapter 03. 테스트 코드 작성 순서

효효효효 2024. 9. 30. 00:33
  • 쉬운 경우에서 어려운 경우로 진행
  • 예외적인 경우에서 정상인 경우로 진행

 

구현하기 쉬운 테스트부터 시작하기

 

예를 들어

  • 모든 조건을 충족하는 경우
  • 모든 조건을 충족하지 않는 경우

 

예외 상황을 먼저 테스트해야 하는 이유

  • 다양한 예외 상황은 복잡한 if-else 블록을 동반할 때가 많음 → 코드가 복잡해지고 버그 발생 가능성이 높아짐
  • 초반에 예외 상황을 먼저 테스트하면 이런 가능성이 줄어듦
    • 예외 상황에 따른 if-else 구조가 미리 만들어지기 때문에 많은 코드를 완성한 뒤에 예외 상황을 반영할 때보다 코드 구조가 덜 바뀐다
  • 예외 상황을 찾고 테스트에 반영하면 예외 상황을 처리하지 않아 발생하는 버그도 줄어듦

 

완급 조절

  1. 정해진 값을 리턴
  2. 값 비교를 이용해서 정해진 값을 리턴
  3. 다양한 테스트를 추가하면서 구현을 일반화

 

테스트할 목록 정리하기

 

예를 들어 다음과 같이 목록을 정리한다.

  1. 1만원 납부하면 한 달 뒤가 만료일
  2. 달의 마지막 날에 납부하면 다음달 마지막 날이 만료일
  3. 2만원 납부하면 2개월 뒤가 만료일
  4. 3만원 납부하면 3개월 뒤가 만료일

 

 

실습

https://github.com/oohyj/TDD/tree/week2

 

GitHub - oohyj/TDD

Contribute to oohyj/TDD development by creating an account on GitHub.

github.com

 

' > 테스트 주도 개발 시작하기' 카테고리의 다른 글

Chapter 02. TDD 시작  (0) 2024.09.09