La gente è sempre detto in TDD cheScrivere giunchi in Test Driven Development prima di scrivere il codice reale?
dovremmo scrivere junits anche prima di scrivere il codice vero e proprio.
In qualche modo non sono in grado di capirlo nello spirito giusto. Spero che ciò significhi solo scrivere metodi vuoti con le firme giuste e il tuo caso di test dovrebbe inizialmente fallire
Dire nell'approccio TDD ho bisogno di ottenere l'elenco dei clienti.
Come per la mia comprensione scriverò il metodo vuoto come qui di seguito
public List<CustomerData> getCustomers(int custId){
return null;
}
Ora scriverò caso di test JUnit in cui controllerò la dimensione come 10 (che sto eactually aspettavo). È giusto?
Fondamentalmente la mia domanda è in TDD, Come possiamo scrivere il caso di test di junit prima di scrivere il codice vero?
La mia interpretazione rivista con questo è, ad esempio, mi aspetto 10 record nel mio database, quindi mi aspetto che il test case verifichi la dimensione 10 (ora non appena implemento il mio metodo effettivo , dovrebbe risolvere automaticamente il caso di test). Destra? –
Sì. Un pericolo, ovviamente, è testare per 2, 3, ecc. Dovresti testare il comportamento. Inoltre, i mock saranno di grande aiuto qui. Ad esempio, puoi creare una simulazione della tua classe di dati che restituisce 10 oggetti e testare il comportamento della tua classe con quello. Per esperienza personale, trovo che più uso TDD (praticamente sempre adesso), più riesco a progettare le cose facilmente, il che è un bel vantaggio ... – fge
Se questo può aiutare, al momento, scrivo una classe semplice per testare, commettere [qui] (https://github.com/fge/msg-simple/commit/9d6067dca8a4ede9d4e23a0bf8f750980997e53b). Successivamente, proverò i valori nulli, quindi il valore verrà effettivamente aggiunto. In questo momento, l'unico test fallisce. – fge