В этой ситуации мы делаем абстрагирование слоя, который делает вызов. Вместо того, чтобы ваша логика напрямую выполняла http-запрос, пусть ваш код вызывает функцию. Внутри этой функции может быть что-то вроде:
if (in_test) {
response = get_test_response();
} else {
response = make_http_request();
}
Затем вы можете настроить свои модульные тесты на некоторое значение, доступное для функции get_test_response (). Таким образом, вы можете программно изменить результат вызова.