Смоделируйте вызов API node.js с помощью sinon

У меня есть API в index.js, который делает запрос по почте. Метод, который делает подписку на канал, это subseToChannel. Я хотел бы знать некоторые подсказки. Я новичок в nodejs, и я чувствую себя немного трудно для насмешки / заглушки объектов с помощью sinon. Мокито для Java было проще. Я использую мокко, чай, но ни один из них я не считаю приятным и чувствую, что может быть очень сложно из-за меньшего воздействия нодейцев.

Приведенный ниже API даже не имеет модуля module.exports= переменная сервера для внедрения или вызова метода. Как мне издеваться над методами файла ниже. Ответ будет оценен.

1 ответ

Решение

Чтобы смоделировать ответ на вызов API, вы используете nock:

https://www.npmjs.com/package/nock

Вы используете его в своих модульных тестах мокко чай.

В основном с помощью nock вы говорите... когда выполняется POST для /my/endpoint THEN, отвечайте... вашим ложным ответом

Надеюсь, это то, что вам нужно.

В качестве альтернативы, если вам не нужно макетировать HTTP-запрос, а использовать JS-библиотеку узла, вы можете обернуть эту библиотеку в свой собственный код, а затем смоделировать методы-обертки.

Другие вопросы по тегам