使用 sinon 模拟 node.js API 调用

Mock a node.js API call using sinon

我在 index.js 中有一个 api,它执行 post 请求。订阅频道的方法是 subscribeToChannel。我想知道一些提示。我是 nodejs 的新手,我对使用 sinon 的 mock/stub 对象感觉有点困难。 java 的 Mockito 更容易。我正在使用 mocha、chai,但 none 我觉得它们很舒服,而且感觉非常棘手,可能是因为对 Nodejs 的接触较少。

下面的 API 甚至没有 module.exports=server 变量来注入或调用该方法。我如何模拟以下文件的方法。回复将不胜感激。

要模拟 API 调用的响应,请使用 nock:

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

您在 mocha chai 单元测试中使用它。

基本上你说的是诺克......当POST被/my/endpoint然后回应......你的模拟回应

希望这就是您所需要的。

或者,如果您不需要模拟 HTTP 请求而是模拟节点 JS 库,那么您可以将该库包装在您自己的代码中,然后模拟您的包装器方法。