Ich verstehe meistens die Theorie der TDD, aber ich kann nicht herausfinden, wie ich anfangen soll. Ich setze mich hin, um einen Unit Test für ein persönliches Projekt zu schreiben und umzusetzen. . . Ich habe keine Ahnung, was ich teste. Welche Objekte, welche Funktionen usw.
Nehmen wir zum Beispiel an, ich möchte eine App schreiben, die unserer Familie dabei hilft, Hausarbeiten zu erledigen. Ich habe folgende Fragen: Wie komme ich von dieser Idee zu meinem ersten Test? Wie viel sollte entschieden werden, bevor ich anfange, und wie viel muss ich herausfinden, nachdem ich angefangen habe, Tests zu schreiben? Wann entscheide ich mich für das Speichern von Daten in einer Textdatei oder einer Datenbank? Sollte ich Benutzerakzeptanztests durchführen lassen, bevor ich anfange? Soll ich die Benutzeroberfläche gestalten lassen? Soll ich eine Spezifikation haben? (Mir ist zumindest klar, dass sich einige dieser Beispielfragen wahrscheinlich in einer "Grauzone" befinden.)
Können Sie neben der Titelfrage zum ersten Komponententest auch ein Beispiel geben, wie der erste Komponententest für ein Projekt wie das Beispielprojekt aussehen könnte?