Mein Freund und ich sind relativ neue TDD und haben einen Streit über die "Offensichtliche Implementierung" -Technik (aus "TDD By Example" von Kent Beck). Mein Freund sagt, wenn die Implementierung offensichtlich ist, sollten Sie sie schreiben - vor jedem Test für dieses neue Verhalten. Und tatsächlich sagt das Buch:
Wie implementieren Sie einfache Operationen? Implementieren Sie sie einfach.
Ebenfalls:
Manchmal sind Sie sicher, dass Sie wissen, wie eine Operation implementiert wird. Gehen Sie geradeaus.
Ich denke, der Autor meint, Sie sollten es zuerst testen und dann "nur implementieren" - im Gegensatz zu "Fake It ('Bis Sie es schaffen)" und anderen Techniken, die kleinere Schritte in der Implementierungsphase erfordern. Auch nach diesen Zitaten spricht der Autor davon, "rote Balken" (fehlgeschlagene Tests) zu erhalten, wenn "Offensichtliche Implementierung" durchgeführt wird - wie kann man einen roten Balken ohne Test erhalten?.
Dennoch konnte ich kein Zitat aus dem Buch finden, das besagt, dass "offensichtlich" immer noch Test zuerst bedeutet.
Was denkst du? Sollten wir zuerst oder danach testen, wenn die Implementierung "offensichtlich" ist (laut TDD natürlich)? Kennen Sie ein Buch oder einen Blog-Beitrag, der genau das sagt?