Domanda

Spesso, mi trovo a voler scrivere un test di unità per una porzione di codice che accede HTTP risorse come parte della sua normale funzione.Hai trovato un buon modo per scrivere questi tipi di test?

È stato utile?

Soluzione

Estrarre la parte che accede HTTP risorse del vostro codice principale.Creare un'interfaccia per il nuovo componente, Nel test, mock l'interfaccia e restituire i dati che è possibile controllare in modo affidabile.

È possibile verificare l'accesso HTTP, come un test di integrazione.

Altri suggerimenti

Questo è in genere una funzione vorrei mock per il test...Non mi piace il mio test di base su qualcosa di esterno...ancora peggio se si tratta di una risorsa esterna non ho alcun controllo su (come il 3 ° sito web di terze parti).

Il database è una delle poche risorse esterne mi capita spesso di non finto...Io uso DBUnit invece.

Recentemente ho dovuto scrivere un componente che consente di accedere a un wiki e fatto un po ' il testo base per la raschiatura.La maggior parte dei test che ho scritto convalidato il corretto codice di risposta HTTP.Per quanto validare l'effettiva risorsa va, mi farebbe risparmiare una versione offline di un noto risorsa e verificare che l'algoritmo è la raccolta/elaborazione di dati corretti.

A seconda della lingua o framework che si sta utilizzando, potrebbe essere semplice per avviare un locale in esecuzione il server HTTP, che serve le risorse che si desidera.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top