1.4 테스트가 정말로 뭔가를 테스트하는가?
여러분은 심지어 테스트가 실패하는지 확인하는 강력한 규율을 원할 수도 있습니다. 항상 그 테스트가 실패하는지 확인하는 것을 고려하세요. 의도하지 않게 여러분이 생각하는 것을 실제로 검증하지 않는 나쁘고 품이 많이 드는 테스트를 작성할 수도 있습니다.
사실 테스트 주도 개발을 따르는 프로그래머들은 항상 테스트에서 먼저 실패합니다. 그리고 작성하는 코드는 테스트를 통과하도록 작성해야 합니다. 이러한 규율에 대해 TDD 실무자들이 어떻게 주기를 형성하는지는 12장을 참고하세요.
Tip
정상적으로 동작하는지 증명하기 위해 의도적으로 테스트에 실패하세요.