假设我有一个功能
Func a() {
//Do Something
let c = b();
return c;
}
我想测试函数 a 和模拟 b() 并且在模拟中想要分配 c。 Sinon.Stub(Test,“b”).returns(“DummyValue”); c 应分配 DummyValue。
我怎样才能做到这一点?
describe("a", () => {
let a = a();
//mock b();
action = execute(a);
expect(action).should.return.("DummyValue");
})
原文由 Ravi Shankar 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我们在同一个文件中有 2 个函数并且想要存根其中一个并测试另一个时。例如:测试:tests.js
开发者:foo.js
我们不能那样做,因为编译后函数以不同的签名、全名导出,并且在存根时我们对全局函数进行存根,但在从另一个函数内部调用它时,我们调用局部函数,因此它不起作用。有一种解决方法可以做到这一点。
测试.js
参考: 使用 Sinon 在同一文件中存根方法