小编jbs*_*s87的帖子

如何在 NodeJS 中模拟嵌套依赖关系

我有一个模块a

const b = require(./b);

function aGetResult() {
  return b.getInfo();
}
Run Code Online (Sandbox Code Playgroud)

模块B

const c = require(./c);
    
function getInfo() {
  return getDetailInfo();
}

function getDetailInfo() {
    const result = c.getApiResult();
    return result
}
Run Code Online (Sandbox Code Playgroud)

模块C

function getApiResult() {
  return api.get(/test/1);
}
Run Code Online (Sandbox Code Playgroud)

我已经为模块 A 编写了一个测试,但遇到了存根依赖项的问题。我只想存根c.getApiResult()而不是b.getInfo()or b.getDetailInfo()。我尝试过有选择地使用存根proxyquire,但遇到了问题。有什么帮助吗?

testing unit-testing node.js sinon proxyquire

2
推荐指数
1
解决办法
1660
查看次数

标签 统计

node.js ×1

proxyquire ×1

sinon ×1

testing ×1

unit-testing ×1