我在index.js中有一个api,它会发布一个post请求。进行频道订阅的方法是subscribeToChannel。我想知道一些提示。我是nodejs的新手,我觉得使用sinon模拟/存根对象有点困难。 Mockito for java更容易。我正在使用摩卡,柴,但没有一个我认为是舒适的,并且感觉非常非常三色,可能是因为Nodejs曝光较少。
以下API甚至没有module.exports = server变量,以便注入或调用该方法。如何模拟下面文件的方法。回复将不胜感激。
答案 0 :(得分:2)
要模拟API调用的响应,请使用nock:
https://www.npmjs.com/package/nock
你在摩卡柴单元测试中使用它。
基本上用nock你说...当对/ my / endpoint进行POST时THEN回复...你的模拟回复
希望这就是你所需要的。
或者,如果您不需要模拟HTTP请求但需要模拟节点JS库,那么您可以将该库包装在您自己的代码中,然后模拟您的包装器方法。