Estou tentando testar uma classe que chama alguns serviços web do Hadoop. O código tem praticamente a forma:
method() {
...use Jersey client to create WebResource...
...make request...
...do something with response...
}
por exemplo, existe um método de criação de diretório, um método de criação de pasta etc.
Como o código está lidando com um serviço da Web externo sobre o qual eu não tenho controle, como posso fazer o teste unitário? Eu poderia tentar zombar do cliente / respostas do serviço web, mas isso quebra a diretriz que vi muito recentemente: "Não zombe de objetos que você não possui". Eu poderia configurar uma implementação fictícia de serviço da Web - isso ainda constituiria um "teste de unidade" ou seria um teste de integração? Simplesmente não é possível realizar testes de unidade nesse nível mais baixo - como um profissional de TDD faria isso?