Capisco principalmente la teoria del TDD, ma non riesco a capire come iniziare. Mi siedo per scrivere un test unitario per un progetto personale e realizzarlo. . . Non ho idea di cosa sto testando. Quali oggetti, quali funzionalità, ecc.
Ad esempio, diciamo che voglio scrivere un'app per aiutare la nostra famiglia a gestire i compiti di routine. Ecco alcune domande nella mia mente: come passare da questa idea al mio primo test? Quanto dovrebbe essere deciso prima di iniziare, e quanto riesco a capire dopo aver iniziato a scrivere test? Quando prendo le decisioni come se memorizzare i dati in un file di testo o in un database? Devo fare test di accettazione utente prima di iniziare? Dovrei avere l'UI progettato? Dovrei avere una specifica? (Realizzo che almeno alcune di queste domande di esempio sono probabilmente in una "area grigia").
Oltre alla domanda sul titolo relativa al primo test di unità, potresti fornire un esempio di come potrebbe essere il primo test di unità per un progetto come il progetto di esempio?