Как лучше всего смоделировать q-io/http запросы?
Я пытаюсь написать модульные тесты для моего HTTP service
, Мой сервис взаимодействует с другим пультом HTTP service
, а я использую используя q-io/http
для этого взаимодействия.
Я хотел бы использовать что-то вроде пакета nock для имитации моих вызовов к удаленному сервису, но q-io/http, похоже, не совместим с nock (я предполагаю, что это означает, что модуль запроса фактически не используется в обложки q-io/http
как я и надеялся).
Есть ли другие подходы к насмешкам? q-io/http
Запросы? Похоже, что в Q не включена возможность http-пересмешки, как для файлов.
1 ответ
Оказывается, что q-io/http действительно использует стандартный модуль запроса под прикрытием, и впоследствии можно использовать nock с модулем q-io/http.
Для меня проблема заключалась в том, что nock не соответствовал моим запросам, и исключение было поглощено при улове. Использование механизма nock log (console.log) сделало очевидными проблемы сопоставления:
nock(documentUrl)
.delete('/state')
.reply(204, {})
.log(console.log);