Как лучше всего смоделировать q-io / http запросы? - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь написать модульные тесты для моего HTTP service.Мой сервис взаимодействует с другим удаленным HTTP service, и я использую q-io/http для этого взаимодействия.

Я хотел бы использовать что-то вроде пакета nock для имитации моих вызовов к удаленной службе, но q-io / http не совместим с nock ( Я предполагаю,что это означает, что модуль запроса фактически не используется под прикрытием q-io/http, как я и надеялся ).

Существуют ли какие-либо другие подходы для насмешки q-io/http запросов?Похоже, что в Q не включена возможность http-насмешки, как для файлов.

1 Ответ

0 голосов
/ 05 февраля 2019

Оказывается, что q-io / http действительно использует стандартный модуль запроса под крышками, и впоследствии можно использовать nock с модулем q-io / http.

Для меня,проблема заключалась в том, что nock не соответствовал моим запросам, и исключение было поглощено при улове.Использование механизма nock log (console.log) сделало очевидными проблемы соответствия:

nock(documentUrl)
  .delete('/state')
  .reply(204, {})
  .log(console.log);
...