如何使用sinon api对匿名AMD模块函数进行javascript单元测试

时间:2015-08-20 19:38:29

标签: javascript unit-testing sinon stubbing

我正在使用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,包括所有依赖项。这是为了发布目的而简化的。

提前谢谢!

0 个答案:

没有答案