[TDD] Chapter1 #1. 다중 통화를 지원하는 Money 객체
·
Reference/Test-Driven Development
• 어떤 코드건 작성하기 전에 실패하는 자동화된 테스트를 작성하라 • 오직 자동화된 테스트가 실패할 경우에만 새로운 코드를 작성하라 • 중복을 제거하라 📌 TDD 리듬 재빨리 테스트를 하나 추가한다. 모든 테스트를 실행하고 새로 추가한 것이 실패하는지 확인한다. 코드를 조금 바꾼다. 모든 테스트를 실행하고 전부 성공하는지 확인한다. 리팩토링을 통해 중복을 제거한다. ✒️ 프로그래밍 순서 1. 빨강: 실패하는 작은 테스트를 작성하라. 처음에는 컴파일조차 되지 않을 수 있다. 2. 초록: 빨리 테스트가 통과하게끔 한다. 이를 위해 어떠한 죄악을 저질러도 좋다. 3. 리팩토링: 일단 테스트를 통과하게만 하는 와중에 생긴 모든 중복을 제거하라. 📌 As-is 다음과 같은 보고서가 있다고 하자. 종목 주 가격 합..