使用 sinon 模拟Node JS API 调用



我在索引中有一个 api.js它执行一个 post 请求。订阅频道的方法是订阅频道。我想知道一些提示。我是 nodejs 的新手,使用 sinon 模拟/存根对象有点困难。Mockito for java 更容易。我正在使用摩卡,柴,但我觉得它们都没有可比拟的,并且感觉非常非常trickey可能是因为Nodejs的曝光较少。

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

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

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

您可以在摩卡茶单元测试中使用它。

基本上用nock你说...当对/my/endpoint 进行开机自检时,然后响应...您的模拟响应

希望这是您所需要的。

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

最新更新