저의 친구와 저는 비교적 새로운 TDD이며 "Obvious Implementation"기술 (Kent Beck의 "TDD By Example")에 대한 분쟁이 있습니다. 내 친구는 구현이 분명하다면 새로운 행동을 테스트 하기 전에 작성해야한다고 말합니다. 그리고 실제로 그 책은 말합니다 :
간단한 작업을 어떻게 구현합니까? 그냥 구현하십시오.
또한:
때로는 작업을 구현하는 방법을 알고 있습니다. 어서
필자는 저자가 의미하는 바는 먼저 "가짜 (Fake It ( 'Till You Make It)" "및 구현 단계에서 더 작은 단계를 요구하는 다른 기술과는 대조적으로 먼저 테스트 한 다음"그냥 구현 "해야한다는 것입니다. 또한이 인용문 후에 저자는 "명백한 구현"을 할 때 "빨간 막대"(실패한 테스트)를 얻는 것에 대해 이야기합니다. 어떻게 테스트없이 빨간 막대를 얻을 수 있습니까?.
그러나 나는 "명백한"이라는 책에서 여전히 먼저 테스트를 의미하는 인용문을 찾을 수 없었습니다.
어떻게 생각해? 구현이 "명확한"(TDD에 따라) 처음 또는 이후에 테스트해야합니까? 당신은 그냥 말하는 책이나 블로그 게시물을 알고 있습니까?