J'essaie de tester une classe qui appelle certains services Web Hadoop. Le code est à peu près de la forme:
method() {
...use Jersey client to create WebResource...
...make request...
...do something with response...
}
par exemple, il existe une méthode de création de répertoire, une méthode de création de dossier, etc.
Étant donné que le code traite d'un service Web externe sur lequel je n'ai pas de contrôle, comment puis-je le tester à l'unité? Je pourrais essayer de me moquer du client du service Web / des réponses, mais cela rompt la directive que j'ai beaucoup vue récemment: "Ne vous moquez pas d'objets que vous ne possédez pas". Je pourrais mettre en place une implémentation de service Web factice - cela constituerait-il toujours un "test unitaire" ou serait-ce alors un test d'intégration? N'est-il tout simplement pas possible de faire des tests unitaires à un niveau aussi bas - comment un praticien TDD s'y prendrait-il?