TDD
의 목표 => 작동하는 Clean Code를 만드는게 목표
TDD 원칙
자동화된 테스트가 실패한 경우만 새로운 코드를 작성한다. (대원칙) – 잘동작중인 코드를 변경하지 말라
중복을 제거한다. (대원칙) – 리팩토링
실패하는 테스트를 작성하기 전엔 코드를 작성 하지 않음 (대원칙을 지키기위한) – 테스트 코드를 먼저 작성한다.
실패하는 테스트 코드를 한번에 하나 이상 작성하지 않는다.(대원칙을 지키기위한)
실패하는 테스트를 통과하기에 충분한 정도를 넘는 코드를 작성하지 않는다. (대원칙을 지키기위한) – 열을 알지 말자
TDD의 개발 발식