[테스트주도개발] 다중 통화를 지원하는 MONEY 객체

skayjays·2022년 3월 21일
0

TDD

목록 보기
1/1

테스트 순서

  • 작은 테스트를 하나 추가한다.
  • 모든 테스트를 실행해서 테스트가 실패하는 것을 확인한다.
  • 조금 수정한다.
  • 모든 테스트를 실행해서 테스트가 성공하는 것을 확인한다.
  • 중복을 제거하기 위해 리팩토링을 한다.

작업 순서

  • 우리가 알고 있는 작업해야 할 테스트 목록을 만든다.
  • 오퍼레이션이 외부에서 어떻게 보이길 원하는지 말해주는 이야기를 코드로 표현한다
  • 스텁 구현을 통해 테스트를 컴파일 한다
  • 끔찍한 죄악을 범하여 테스트를 통과시킨다
  • 돌아가는 코드에서 상수를 변수로 변경하여 점진적으로 일반화 한다
  • 새로운 할일들을 한번에 처리하는 대신 할일 목록에 추가하고 넘어간다

정리

  • 이번 장에는 테스트 순서에 대한 설명과 테스트 목록을 만들고 돌아가는 코드를 작성하는 상황까지 진행하였다. 간단한 예제지만 테스트 순서와 내용을 쉽게 파악할 수 있었고 앞으로 TDD 적용에 다음과 같은 순서를 지키려고 노력하고 간단한 예제부터 하나씩 해나가야겠다는 생각을 했다
profile
기초를 탄탄하게

0개의 댓글