Я намагаюся перевірити клас, який викликає деякі веб-сервіси Hadoop. Форма коду в значній мірі:
method() {
...use Jersey client to create WebResource...
...make request...
...do something with response...
}
наприклад, існує метод створення каталогу, метод створення папки тощо.
Зважаючи на те, що код має справу із зовнішньою веб-службою, над якою я не маю контролю, як я можу це перевірити? Я міг би спробувати знущатися з клієнта / відповідей веб-сервісу, але це порушує правила, які я бачив останнім часом: "Не знущайтеся над об'єктами, якими ви не володієте". Я можу створити фіктивну реалізацію веб-сервісу - чи все-таки це "тест на одиницю" чи це був би тест на інтеграцію? Чи просто неможливо провести тестування на такому низькому рівні - як би з цим справився практик TDD?