TDD의 한 가지 패러다임은 단지 한 가지를 생각하는 것 외에도 테스트를 통과 할 수있는 최소 코드를 작성하는 것입니다. 한 번에 하나의 테스트를 작성하면 테스트를 통과하기에 충분한 코드를 작성하는 경로를 훨씬 쉽게 확인할 수 있습니다. 전체 테스트 세트를 통과하면 코드를 조금만 거치지 않고 한 번에 모두 통과 할 수 있도록 크게 도약해야합니다.
이제 코드를 모두 작성하여 "한 번에"전달하도록 제한하지 않고 한 번에 한 번의 테스트를 통과하기에 충분한 코드 만 작성해도 여전히 작동 할 수 있습니다. 그래도 필요한 것보다 더 많은 코드를 작성하는 것이 아니라 더 많은 훈련이 필요합니다. 당신이 그 길을 시작하면, 당신은 테스트 할 수있는 기술보다 더 많은 코드를 작성 개방 자신을두고 검증되지 않은 이상이 시험에 의해 아마 필요하지 않은 것을 의미에서 구동되지 않는 의미에서, 모든 테스트에 의해 (또는 운동).
주석, 스토리, 기능 사양 등 방법이 수행해야 할 작업을 완전히 이해하는 것은 허용됩니다. 그래도 한 번에 하나씩 테스트로 번역하기를 기다릴 것입니다.
한 번에 테스트를 작성하여 놓칠 수있는 또 다른 사항은 테스트를 통과하면 다른 테스트 사례를 생각하게하는 사고 과정입니다. 기존 테스트 뱅크가 없으면 마지막 테스트의 맥락에서 다음 테스트 사례를 고려해야합니다. 내가 말했듯이, 방법이 무엇을 해야하는지에 대한 좋은 아이디어를 얻는 것은 매우 좋지만, 여러 번 내가 선험적으로 고려하지 않았지만 글을 쓰는 과정에서만 발생했던 새로운 가능성을 발견했습니다. 테스트. 내가 아직 가지고 있지 않은 새로운 테스트를 작성할 수있는 습관을 가지지 않으면 이러한 것들을 놓칠 위험이 있습니다.