테스트주도개발

TDD :: TDD 를 시작하며
Clean code that works. (작동하는 깔끔한 코드) - Ron Jeffries 테스트 주도 개발의 궁극적인 목표. 개요 많은 요인들은 우리를 깔끔한 코드로부터 멀어지게 만들고 작동하는 코드조차 만들기 어렵게 하는 현실이다. 이런 두려움에 빠지지 말고 자동화된 테스트로 개발을 이끌어가자. 이런 개발 방식이 바로 테스트 주도 개발 ! 테스트 주도 개발은 오직 자동화된 테스트가 실패할 경우에만 새로운 코드를 작성한다. 중복을 제거한다. 이 두 가지 규칙만을 따른다. 위 두 가지 규칙에 의해 프로그래밍 순서는 다음과 같이 결정된다. 빨강 - 실패하는 작은 테스트를 작성한다. 컴파일도 안 될수도 .. 초록 - 빨리 테스트가 통과하게끔 만든다. 무슨 수를 써서라도 ! 리팩토링 - 일단 테스트를 통과시..