jQuery匿名函数内的间谍功能

时间:2018-07-20 11:19:39

标签: javascript jquery unit-testing jasmine karma-jasmine

我正在使用Jasmine进行单元测试。我的档案:

myscript.js

$(function() {
    function myfunction() {
        return 1;
    }

    function functiontocall() {
        return myfunction();
    }
});

我想模拟名为“ myfunction”的函数

以及到目前为止的测试。 myscript.spec.js

describe("test suite", function() {
    it("bla bla", function () {
        spyOn($.fn, "myfunction");
        functiontocall();
        expect($.fn.myfunction).toHaveBeenCalled();
    });
});

错误输出

Error: <spyOn> : myfunction() method does not exist
    Usage: spyOn(<object>, <methodName>)

我在测试中做错了什么?

谢谢!

0 个答案:

没有答案