Meine Firma ist ziemlich neu darin, unseren Code zu testen. Ich habe einige Zeit über TDD und Unit-Tests gelesen und bin von deren Wert überzeugt. Ich habe versucht, unser Team davon zu überzeugen, dass TDD die Mühe wert ist, zu lernen und unsere Einstellung zu unserer Programmierung zu ändern, aber es ist ein Kampf. Was mich zu meinen Fragen bringt.
Es gibt viele in der TDD-Community, die sehr religiös sind, wenn es darum geht, den Test und dann den Code zu schreiben (und ich bin dabei), aber bringt ein Kompromiss für ein Team, das mit TDD zu kämpfen hat, immer noch zusätzliche Vorteile?
Es kann mir wahrscheinlich gelingen, das Team dazu zu bringen, Unit-Tests zu schreiben, sobald der Code geschrieben ist (möglicherweise als Voraussetzung für das Einchecken von Code), und ich gehe davon aus, dass das Schreiben dieser Unit-Tests immer noch wertvoll ist.
Was ist der beste Weg, um ein kämpfendes Team in TDD zu bringen? Und wenn dies nicht gelingt, lohnt es sich immer noch, Komponententests zu schreiben, selbst wenn der Code geschrieben wurde?
BEARBEITEN
Was ich davon abgehalten habe, ist, dass es wichtig ist, dass wir irgendwo im Codierungsprozess mit dem Testen von Einheiten beginnen. Für diejenigen im Team, die das Konzept aufgreifen, sollten Sie sich mehr auf TDD konzentrieren und zuerst testen. Vielen Dank für alle Beiträge.
NACHVERFOLGEN
Wir haben kürzlich ein neues kleines Projekt gestartet und ein kleiner Teil des Teams verwendete TDD, der Rest schrieb Unit-Tests nach dem Code. Nachdem wir den Codierungsteil des Projekts abgeschlossen hatten, waren diese Schreibeinheitentests nach dem Code überrascht, dass die TDD-Codierer bereits ausgeführt wurden und einen solideren Code aufwiesen. Es war ein guter Weg, um die Skeptiker zu gewinnen. Wir haben noch viele wachsende Schmerzen vor uns, aber der Kampf der Willen scheint vorbei zu sein. Vielen Dank für alle, die Ratschläge gegeben haben!