Comprendo principalmente la teoria del TDD, ma non riesco a capire come iniziare. Mi siedo per scrivere un test unitario per un progetto personale e realizzo. . . Non ho idea di cosa sto testando. Quali oggetti, quali funzionalità, ecc.
Ad esempio, supponiamo che io voglia scrivere un'app per aiutare la nostra famiglia a gestire i compiti domestici. Ecco alcune domande nella mia mente: come posso passare da questa idea al mio primo test? Quanto dovrebbe essere deciso prima di iniziare e quanto devo capire dopo aver iniziato a scrivere i test? Quando prendo decisioni come se archiviare i dati in un file di testo o in un database? Devo avere i test di accettazione dell'utente prima di iniziare? Dovrei avere l'interfaccia utente progettata? Dovrei avere una specifica? (Mi rendo conto che almeno alcune di queste domande di esempio sono probabilmente in una "zona grigia").
Oltre alla domanda del titolo su come arrivare al primo test unitario, potresti anche fornire un esempio di come potrebbe essere il primo test unitario per un progetto come il progetto campione?