Size: a a a

Saint P Ruby Community

2020 February 12

D

Dimon in Saint P Ruby Community
так у vcr можно сделать хук на вебмок и будет тожсамое
источник

АШ

Алексей Шеин in Saint P Ruby Community
vcr - это следующий шаг, когда запаришься писать ответы в webmock на каждый чих :)
источник

AD

Anton Davydov in Saint P Ruby Community
Eugene Efimov
vcr подошел если бы end to end тесты писались используя system tests например, а так есть просто js инструмент(protractor) который может ходить по страничкам и нажимать кнопки, и вот некоторые нажатия тригерят запрос на сторонний сервис, который нужно замокать
вообще, тут стоит задать вопрос, зачем тебе моки делать? потому что е2е подразумевает, что ты тестируешь всю систему на живую
источник

v

vveare138 in Saint P Ruby Community
Anton Davydov
вообще, тут стоит задать вопрос, зачем тебе моки делать? потому что е2е подразумевает, что ты тестируешь всю систему на живую
бывает у некоторых 3rd party нет песка
источник

v

vveare138 in Saint P Ruby Community
совсем)
источник

AD

Anton Davydov in Saint P Ruby Community
vveare138
бывает у некоторых 3rd party нет песка
тогда тут стоит посмотреть на какие именно сервисы и возможно проще будет заглушку самому написать быстро
источник

v

vveare138 in Saint P Ruby Community
тут либо наворачивать свои сервисы заглушки и пушить их в сиай
источник

v

vveare138 in Saint P Ruby Community
ну вот да
источник

AD

Anton Davydov in Saint P Ruby Community
но это зависит от контекста
источник

EE

Eugene Efimov in Saint P Ruby Community
Anton Davydov
вообще, тут стоит задать вопрос, зачем тебе моки делать? потому что е2е подразумевает, что ты тестируешь всю систему на живую
заглушка нужна для Netsuite, да у него есть sandbox, но в sandbox при получении запроса на удаление, объект реально удалится и тогда стоит вопрос с наполнением данными sandbox перед каждым запуском теста, а это уже бред
нужен сервер который будет всегда отдавать, типа, да, объект успешно удалился
источник

EE

Eugene Efimov in Saint P Ruby Community
Andrey Novikov
Мне webmock нравится. В нём часть внешних запросов можно разрешить (по умолчанию он всё запрещает), а часть замокать. Причём ответы можно как кодом описать, так и в курловом формате в файл сохранить.
но это вроде как не отдельный сервис в котором можно замокать эндпоинты, а инструмент для мока запросов внутри тестов
источник

AD

Anton Davydov in Saint P Ruby Community
Eugene Efimov
заглушка нужна для Netsuite, да у него есть sandbox, но в sandbox при получении запроса на удаление, объект реально удалится и тогда стоит вопрос с наполнением данными sandbox перед каждым запуском теста, а это уже бред
нужен сервер который будет всегда отдавать, типа, да, объект успешно удалился
а у вас много эндпоинтов задействовано?
источник

AD

Anton Davydov in Saint P Ruby Community
просто есть вот такая штука еще
https://github.com/typicode/json-server
источник

AD

Anton Davydov in Saint P Ruby Community
ее легко можно завернуть в контейнер и все
источник

EE

Eugene Efimov in Saint P Ruby Community
Anton Davydov
а у вас много эндпоинтов задействовано?
5
источник

AD

Anton Davydov in Saint P Ruby Community
и они все на гет или мутации тоже есть?
источник

EE

Eugene Efimov in Saint P Ruby Community
мутации тоже
источник

EE

Eugene Efimov in Saint P Ruby Community
но мне достаточно чтобы на мутационные запросы тоже просто отдавался json нужного мне формата
источник

AD

Anton Davydov in Saint P Ruby Community
ну вот попробуй либу
источник

EE

Eugene Efimov in Saint P Ruby Community
да, смотрю, спасибо большое за совет
источник