我有以下形式的代码:
sut.methodtotest = param => {
return dependency.methodcall(param)
.then((results) => {
return results;
});
};
我想测试 sut.methodtotest,但是当我使用 chai、mocha、require、sinon 和 Javascript 社区可以使用的众多其他框架时,我收到一条错误消息:
dependency.methodcall(...).then is not a function
我的问题是:我如何模拟dependency.methodcall,以便它返回一些模拟数据并且'then'函数可用?
我的测试代码看起来像这样
describe("my module", function() {
describe("when calling my function", function() {
var dependency = require("dependency");
var sut = proxyquire("sut", {...});
sut.methodtotest("");
it("should pass", function() {
});
});
});