Sto cercando di testare una classe che chiama alcuni servizi Web di Hadoop. Il codice è praticamente della forma:
method() {
...use Jersey client to create WebResource...
...make request...
...do something with response...
}
ad esempio esiste un metodo di creazione directory, un metodo di creazione cartella ecc.
Dato che il codice ha a che fare con un servizio web esterno su cui non ho il controllo, come posso provare questo? Potrei provare a deridere il client / le risposte del servizio Web, ma ciò rompe le linee guida che ho visto molto recentemente: "Non deridere oggetti che non possiedi". Potrei impostare un'implementazione fittizia del servizio Web - costituirebbe comunque un "test unitario" o sarebbe quindi un test di integrazione? Non è possibile effettuare test unitari a un livello così basso: come farebbe un professionista del TDD?