Sto iniziando a utilizzare il test delle unità nei miei progetti e sto scrivendo i test che stanno testando il metodo/livello di funzione.Esattamente ciò che è il test di integrazione - rispetto all'unità
Capisco questo e ha senso.
Ma, qual è il test di integrazione? Da quello che ho letto sposta lo scopo del testing fino a testare le funzionalità più grandi di un'applicazione.
Ciò implica che scrivo una nuova suite di test per testare funzionalità più estese quali la funzionalità di checkout (su un sito di e-commerce), la funzionalità di accesso dell'utente, la funzionalità del carrello. Quindi qui avrei scritto 3 test di integrazione?
È corretto - se non è possibile qualcuno può spiegare cosa si intende.
Inoltre, il test di integrazione coinvolge l'interfaccia utente (contesto dell'applicazione Web qui) e impiegherebbe il selenio per automatizzare. Oppure il test di integrazione è ancora a livello di codice, ma unisce le classi di differenza e le aree del codice.
Così sono questi fatto a livello di interfaccia utente? usando il selenio, o c'è un'altra suite di test scritta, simile alla suite di test unitaria ma di portata più ampia? –
Non necessariamente. Pensa a PaymentService usando una risorsa esterna, come un database o un'API di terze parti. Potrebbero essere necessari alcuni secondi per accedere (in caso di brutta giornata) o potrebbe essere solo un processo di lunga durata. È troppo lento per il test delle unità (quindi prendilo in giro), ma vuoi comunque testarlo per assicurarti che funzioni correttamente. È qui che entra in gioco il test di integrazione. Non si tratta di test che si eseguono ripetutamente, di solito prima di eseguire un rilascio o si dispone del CI che li esegue. – firelore