我正在使用sinon stub api对一些基于AMD的javascript代码进行单元测试。我希望能够存根返回匿名函数的AMD模块。我怎么能这样做?
我的AMD模块返回一个我想稍后存根的匿名函数:
define(["test/module"], function (testModule) {
return function (arg) {
//I'd like to stub this function later
return false;
};
});
我的单元测试文件:
define(["moduleToStub"], function (moduleToStub) {
//How can I stub this module to return or function as I'd like?
//example:
sinon.stub(moduleToStub).returns(true); //didn't work
moduleToStub = sinon.stub().returns(true); //didn't work
});
当然,在我的实际文件中,我有sinon,包括所有依赖项。这是为了发布目的而简化的。
提前谢谢!