잠시 동안 나는 코드에 대한 단위 테스트 작성을 배우려고 노력했다.
처음에는 실패한 테스트를 먼저 작성할 때까지 코드를 작성하지 않는 진정한 TDD를 시작했습니다.
그러나 최근에 많은 코드와 관련된 해결하기 어려운 문제가있었습니다. 테스트를 작성하고 코드를 작성하는 데 몇 주를 소비 한 후, 전체 접근 방식이 작동하지 않는다는 불행한 결론에 이르렀고 2 주 동안의 작업을 중단하고 다시 시작해야했습니다.
이것은 방금 코드를 작성했을 때 결정하기에 충분하지 않은 결정이지만, 수백 단위 테스트를 작성했을 때 모든 것을 버리는 것이 더 감정적으로 어려워집니다.
개념 증명을 위해 코드를 조합 한 다음 나중에 접근 방식에 만족하면 나중에 테스트를 작성할 수있을 때 테스트를 작성하는 데 3 ~ 4 일의 노력을 낭비했다고 생각할 수 없습니다.
TDD를 연습하는 사람들은 그러한 상황을 어떻게 올바르게 처리합니까? 어떤 경우에는 규칙을 구부리는 경우가 있습니까? 아니면 코드가 쓸모없는 것으로 판명 될 때에도 항상 테스트를 먼저 슬레이브로 작성합니까?