Как лучше всего смоделировать 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);
Другие вопросы по тегам