Скажем, у меня есть функция в моем приложении, которая опирается на внешний API - я предоставляю интерфейс, который вызывает вызовы на моем сервере, а сервер, опираясь на это, вызывает некоторые вызовы на некоторые внешние API и что-то отвечает клиенту. Если я хочу написать приемочный тест с огурцом для этого, как я могу заглушить вызовы для этого внешнего API, так, например, любой вызов GET в https://www.cool-api.io/foo
сразу сразу вернет некоторый предопределенный ответ JSON с некоторыми предопределенными заголовками, любой запрос POST к этому URL-адресу вернет ответ с некоторым предопределенным статусом и заголовками и т. д. Как вы это сделаете для приемочных тестов, если вы используя огурец?Поддельные ответы http с огурцом
0
A
ответ
0
Я бы, вероятно, написал свой собственный заглушка, который смог подделать реализацию ответа с ожидаемым контентом и набором заголовков. Если объект ответа определен с помощью интерфейса, тогда у вас будет рулонный рулон, чтобы реализовать этот интерфейс.
Использование Mockito для этого, вероятно, будет громоздким, на мой взгляд. Mockito отлично, но создание сложного возвращаемого значения, как это, может быть грязным. Жесткое кодирование ответов в реализации интерфейса ответа может быть проще.
Я бы проверил фактическую интеграцию по отношению к внешней службе с помощью других инструментов, кроме огурца.
Смежные вопросы
- 1. Создайте поддельные ответы для вычисления математики
- 2. Потоковые ответы Http с NodeJS
- 3. XPCOM: sniff HTTP-ответы
- 4. Heroku усекает HTTP-ответы?
- 5. Кураж $ ответы исх HTTP
- 6. TestNG с огурцом
- 7. Вход с рубином/огурцом
- 8. iPhone HTTP REST Запросы/Ответы
- 9. Как проверить ответы HTTP-запроса?
- 10. HTTP-ответы в API Rails
- 11. node.js потоковое gzip http ответы
- 12. Rescing HTTP 404 Mechanize :: ResponseCodeError Исключения с огурцом, механизацией, Webrat
- 13. Как сжать ответы Camel HTTP?
- 14. Ответы Apache с http/1.0, даже если запрос http/1.1
- 15. Использование PowerMock с огурцом
- 16. Тестирование SWFUpload с огурцом
- 17. Тестирование ассоциации с огурцом
- 18. FixtureReplacement с огурцом
- 19. Использование отступов с огурцом
- 20. Проверка ошибок с огурцом
- 21. CI с Хадсоном и огурцом
- 22. Тестирование Rails + Webhooks с огурцом
- 23. Видеомагнитофон с огурцом для Braintree
- 24. Как интегрировать ваадин с огурцом
- 25. Как проверить ошибку с огурцом?
- 26. Тестирование формы представления с огурцом
- 27. Arquillian с огурцом Build Failure
- 28. Как проверить DelayedJob с огурцом?
- 29. Изначально с огурцом и транспортиром
- 30. Как протестировать sidekiq с огурцом
Как насчет использования насмешливой структуры, такой как mockito – Grasshopper