使用sinon模拟node.js API调用

时间:2018-01-07 15:25:47

标签: node.js unit-testing mocha sinon hapi.js

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

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

1 个答案:

答案 0 :(得分:2)

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

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

你在摩卡柴单元测试中使用它。

基本上用nock你说...当对/ my / endpoint进行POST时THEN回复...你的模拟回复

希望这就是你所需要的。

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