Я пытаюсь протестировать класс, который вызывает некоторые веб-сервисы Hadoop. Код в значительной степени имеет вид:
method() {
...use Jersey client to create WebResource...
...make request...
...do something with response...
}
например, есть метод создания каталога, метод создания папки и т. д.
Учитывая, что код имеет дело с внешним веб-сервисом, который я не могу контролировать, как я могу выполнить это модульное тестирование? Я мог бы попытаться издеваться над клиентом / ответами веб-службы, но это нарушает принцип, который я часто видел в последнее время: «Не издевайтесь над объектами, которые вам не принадлежат». Я мог бы настроить фиктивную реализацию веб-службы - это все еще будет «модульный тест» или это будет интеграционный тест? Разве нельзя провести модульное тестирование на этом низком уровне - как бы это сделал практикующий врач TDD?