Ich weiß, dass TDD viel hilft und ich mag diese Methode der Entwicklung, wenn Sie zuerst einen Test erstellen und dann die Funktionalität implementieren. Es ist sehr klar und richtig.TDD mit unklaren Anforderungen
Aber aufgrund einiger meiner Projekte passiert es oft, dass wenn ich ein Modul entwickle, ich sehr wenig darüber weiß, was ich will und wie es am Ende aussehen wird. Die Anforderungen erscheinen, während ich mich entwickle, es kann 2 oder 3 Iterationen geben, wenn ich den alten Code ganz oder teilweise lösche und neu schreibe.
Ich sehe zwei Probleme: 1. Ich möchte das Ergebnis so schnell wie möglich zu verstehen, sind meine Ideen richtig oder falsch. Komponententests verlangsamen diesen Prozess. So passiert es oft, dass ich Komponententests nach dem Ende des Codes schreibe, was bekanntermaßen ein schlechtes Muster ist. 2. Wenn ich zuerst die Tests schreibe, muss ich nicht nur den Code zweimal oder mehrmals, sondern auch die Tests neu schreiben. Es braucht viel Zeit.
Könnte mir bitte jemand sagen, wie kann TDD in einer solchen Situation angewendet werden?
Vielen Dank im Voraus!
TDD ist eine Praxis, mit der Sie die Anforderungen konkretisieren können. Durch die Konzentration auf die Tests entwickeln Sie testbaren Code, der die von Ihnen benötigten Funktionen implementiert. –