3

我如何在 Jasmine 2.0 中监视MyFunction并返回?2

我有以下代码在里面的第一行出错shouldPass

Error: function MyFunction(){ return 1; }() method does not exist

它似乎使用整个函数作为函数名

我的文件.js:

MyFunctionToTest = function(){
    return MyFunction() + 1;
}

function MyFunction(){ return 1; }

MyFileSpec.js:

describe("myTest", function(){
    it("shouldPass", function(){
        spyOn("MyFile", MyFunction).and.returnValue(2);

        expect(MyFunctionToTest()).toEqual(3)
    })
})
4

1 回答 1

3

您正试图监视匿名/全局函数。您可能可以用间谍重新定义它。

MyFunction = jasmine.createSpy().and.returnValue(2);
于 2017-05-26T14:50:35.317 回答