[Basic] TDD(Test-driven Development)
정리
TDD(Test-driven Development)이란
- 반복 테스트을 이용한 소프트웨어 개발법
- 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 소프트웨어를 구현
TDD 개발법
- Red : 실패하는 작은 테스트 케이스를 작성한다. 처음에는 컴파일조차 안될 수 있다.
- Green : 테스트를 통과하는 코드를 작성한다.
- Refactor : 테스트를 통과하기 위해 만든 코드의 모든 중복을 제거하고, 불명확한 것을 명확히 한다.