Mój przyjaciel i ja jesteśmy stosunkowo nowymi TDD i spieramy się o technikę „Oczywistej implementacji” (z „TDD według przykładu” Kent Beck). Mój przyjaciel mówi, że oznacza to, że jeśli implementacja jest oczywista, należy ją napisać - przed jakimkolwiek testem na to nowe zachowanie. I rzeczywiście książka mówi:
Jak wdrażasz proste operacje? Po prostu je zaimplementuj.
Również:
Czasami masz pewność, że wiesz, jak wykonać operację. Śmiało.
Myślę, że autor ma na myśli to, że powinieneś najpierw przetestować, a następnie „po prostu zaimplementować” - w przeciwieństwie do „Fake It („ Till You Make It) ”) i innych technik, które wymagają mniejszych kroków na etapie wdrażania. Również po tych cytatach autor mówi o uzyskiwaniu „czerwonych pasków” (nieudanych testów) podczas „Oczywistej implementacji” - w jaki sposób można uzyskać czerwony pasek bez testu ?.
Jednak nie mogłem znaleźć w książce żadnego cytatu, w którym „oczywiste” wciąż oznacza „najpierw test”.
Co myślisz? Czy powinniśmy najpierw przetestować, czy implementacja jest „oczywista” (oczywiście według TDD)? Czy znasz książkę lub post na blogu mówiący właśnie o tym?