1

我在 index.js 中有一个执行发布请求的 api。订阅频道的方法是 subscribeToChannel。我想知道一些提示。我是 nodejs 的新手,我觉得使用 sinon 模拟/存根对象有点困难。用于 java 的 Mockito 更容易。我正在使用 mocha,chai,但我觉得它们都不是很舒服并且感觉非常非常棘手可能是因为 Nodejs 的曝光较少。

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

4

1 回答 1

2

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

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

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

基本上用 nock 你说......当一个 POST 被发送到 /my/endpoint THEN 响应......你的模拟响应

希望这是你需要的。

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

于 2018-01-08T08:57:50.720 回答