Nun, es gibt einige große Unternehmen, bei denen Sie Unit-Tests durchführen müssen. Wenn Sie jedoch ein kleines Unternehmen sind, warum sollten Sie große Unternehmen nachahmen?
Als ich vor vielen Jahren mit Unit-Tests begann (heute verwenden wir meistens Verhaltensmodelle ), lag das daran, dass ich nicht den gesamten Pfad in einer Anwendung steuern konnte.
Ich war es gewohnt, die erste Programmierung und eine REPL zu beenden. Als ich Unit Test (Ein Test für jede Funktion) bekam, war es, als würde ich eine REPL in Sprachen zurückbringen, in denen sehr viel kompiliert wurde. Es brachte den Spaß zurück zu jeder Codezeile, die ich schrieb. Ich fühlte Gott. Ich mochte es. Ich brauchte keinen Bericht, um zu erfahren, dass ich schneller besseren Code geschrieben habe. Mein Chef brauchte keinen Bericht, um zu bemerken, dass wir plötzlich nie eine Frist verpasst haben, weil wir verrückte Sachen gemacht haben. Mein Chef brauchte keinen Bericht, um zu bemerken, dass die Anzahl der "einfachen" Fehler aufgrund dieser sehr seltsamen Sache, unproduktiven Code zu schreiben, von (zu vielen) auf fast null sinkt.
Wie bereits ein anderes Poster geschrieben hat, verwenden Sie TDD nicht zum Testen (Überprüfen). Sie schreiben es, um die Spezifikation und das Verhalten Ihrer Einheit (Objekt, Modul, Funktion, Klasse, Server, Cluster) zu erfassen.
Es gibt viele Misserfolge und Erfolgsgeschichten beim Wechsel zu einem anderen Modell für die Entwicklung von Software in vielen Unternehmen.
Ich habe gerade angefangen, es zu benutzen, wenn ich etwas Neues zu schreiben hatte. Es gibt ein altes Sprichwort, das mir schwer ins Englische zu übersetzen ist, aber:
Beginnen Sie mit etwas so Einfachem, dass Sie nicht bemerken, dass Sie es tun. Wenn Sie für einen Marathon trainieren, gehen Sie zunächst 9 Meter und laufen Sie 1 Meter. Wiederholen Sie diesen Vorgang.