Sì, dovresti assolutamente scrivere dei test per verificare che le tue dipendenze esterne funzionino. Tuttavia, questi non sono test unitari ma test di integrazione .
Il test delle unità esercita piccole parti del tuo codice in isolamento - cioè, isolato da dipendenze esterne , utilizzando ad es. deride. In questo modo è possibile verificare che ogni piccola parte in sé funzioni come previsto. Dopodiché, devi comunque verificare che l'intera app, nel suo modulo completamente assemblato, funzioni correttamente. Tuttavia, in quei test si esercita l'intero sistema al più alto livello, tramite la sua interfaccia utente (riga di comando / GUI / web / qualunque). Quindi i test di integrazione sono molto diversi dai test unitari, in diversi modi: di solito sono
- richiede molto più tempo
- è più difficile da automatizzare
- non deve essere così dettagliato
In senso tecnico, i test di integrazione si sovrappongono a sistema / validazione / accettazione / test funzionali , mentre ciascuno esercita la funzionalità dell'intero sistema. Tuttavia, lo scopo dei test di integrazione è semplicemente quello di verificare che il sistema nella sua forma assemblata funzioni correttamente in generale, quindi non mette alla prova ogni singola funzionalità fino ai minimi dettagli. Tuttavia, si possono usare gli stessi strumenti per ciascuno di questi tipi di test. Questi strumenti possono essere molto diversi, a seconda dell'interfaccia utente e della piattaforma del sistema. La pagina Verifica automazione di Wikipedia di Wikipedia elenca i riferimenti ad alcuni strumenti ben noti.