Ich bin mit den Konzepten vertraut (habe Testkurse am College besucht), bin mir aber noch nicht sicher, wie ich sie wirklich anwenden soll, da ich nie an einem "echten" TDD-Projekt gearbeitet habe.
Ich bin im Begriff, mit der Entwicklung eines Projekts mit Ruby on Rails zu beginnen (höchstwahrscheinlich mit 2.3). Diese Anwendung wird zum Verwalten von Daten, Benutzern und einigen Dateien verwendet. Es wird zunächst nicht zu kompliziert sein, könnte aber in den nächsten 6 Monaten stark skalieren, sodass ich der Meinung bin, dass dies der richtige Zeitpunkt ist, um mehr über TDD zu erfahren.
Ich habe eine grundlegende Idee, wie es geht, aber ich brauche noch einige Hinweise und Ratschläge:
Welchen Artikel zu Ruby on Rails TDD 101 soll ich lesen?
Was muss ich testen?
Welches Juwel / Plugin soll ich verwenden?
Soll ich rspec verwenden ? Etwas anderes?
Wie kann ich sie bereitstellen, nachdem ich alle meine Testklassen erhalten habe? (zB: Kontinuierliche Integration)
Wie zeitaufwändig ist TDD wirklich?
Muss ich ein Buch darüber lesen oder kann ich alles bekommen, indem ich einfach damit herumspiele und Online-Tutorials lese? Wenn ich ein Buch lesen muss, welches Buch?
Ich lerne gerne mit Beispielen, also könnte mir jemand sagen, wie ich einen TDD-Ansatz wählen würde, um dieses Problem zu lösen:
Ich habe Firmen. Ich habe Kontakte. Ein Kontakt kann mit 1 Unternehmen verknüpft werden. Ein Unternehmen kann mehrere Kontakte haben. Ich möchte Möglichkeiten schaffen, um Kontakte und Unternehmen zu erstellen und Kontakte mit Unternehmen zu verknüpfen.
Sie müssen dieses Beispiel nicht in Ihrer Antwort verwenden, aber es würde helfen :)