L'uso delle fixture fa sì che un'unità test un test di integrazione?

3

L'uso di un database commovente significa che un test unitario è un test di integrazione anche se si utilizzano i fari?

In caso affermativo, quali sono le alternative per scrivere un test unitario quando è necessario utilizzare i modelli come parte di un test in un'applicazione CRUD (ad esempio Ruby on Rails)?

    
posta Adam Thompson 08.03.2018 - 05:43
fonte

1 risposta

7

Un dispositivo di prova è il vincolo dei parametri attorno a una serie di test. In altre parole, l'impostazione di mock, i dati di input, ecc. Che saranno condivisi da un numero di test, fanno parte di un dispositivo di prova.

Le persone discutono all'infinito su un test unitario e su un test di integrazione. Per me, l'unica definizione utile che ho trovato è che, se un test può essere isolato (cioè non ha effetti collaterali e può essere eseguito in parallelo), allora è un test unitario. Tutto il resto è un test di integrazione. Altri potrebbero non essere d'accordo, ad esempio visualizzando test di un metodo separatamente come test unitario e tutto il resto come test di integrazione.

Indipendentemente dalle definizioni che preferisci, è chiaro che i termini non sono correlati ai dispositivi di prova. Quindi no, l'uso di un apparecchio non trasforma un test unitario in un test di integrazione.

    
risposta data 08.03.2018 - 07:25
fonte

Leggi altre domande sui tag