Суть вопроса следующая. Я написал небольшой wrapper над API одного сервиса. Тесты для вспомогательного функционала подготовки данных я написал, однако встает вопрос о тестировании методов, которые на основе этих данных взаимодействуют с самим сервисом.
Первое, что приходит на ум - это тестировать через реальные запросы к API. Но возникает ощущение, что это слишком накладно по ресурсам. К тому же, для работы некоторых методов нужны особые условия для стороннего сервиса. Например, для теста метода на создание ресурса, необходимо чтобы он еще не был создан на сервисе.
Как вариант, я вижу моки или стабы, но тогда тестирование становится не слишком приближенным к реальности. Какие разумные практики вы видите в данном случае?