Это то, что беспокоило меня некоторое время. На самом деле стоит модульное тестирование клиента API?
Допустим, вы создаете небольшой класс, чтобы абстрагировать вызовы API-интерфейса REST. PetShop - очень простой API, и у него есть базовый набор методов:
listProducts()
getProductDetails(ProductID)
addProduct(...)
removeProduct(ProductID)
При тестировании мы должны были создать поддельный сервис или смоделировать ответы. Но это кажется излишним; Я понимаю, что мы хотим убедиться, что наши методы не перестают работать из-за опечаток / синтаксических ошибок, но поскольку мы пишем функции, вызывающие удаленные методы, а затем создаем ложные ответы из этих удаленных методов, это выглядит так: пустая трата усилий и что мы тестируем что-то, что не может действительно потерпеть неудачу. Хуже того, если удаленный метод изменится, наши модульные тесты пройдут, пока использование не будет завершено.
Я почти уверен, что что-то упустил, или у меня не тот конец палки, или я не вижу дрова для деревьев. Может кто-нибудь поставить меня на правильный путь?