在回调中调用的Jasmine spyOn函数

时间:2014-10-29 22:02:16

标签: jquery callback jasmine

我有一个加载html的类,在加载它之后调用一个方法,我想测试方法是否已被调用但是因为我使用的是jQuery加载函数而且它是一个回调,所以加载不执行直到SpecRunner已完成所有调用,因此它不知道该方法被称为

function A(){
    this.loadSomething(){
        $('#someId').load(something.html, function(){
            //Code here
            a.methodIWantToSeeIfWasCallled(); 
        });
    }
}

//规格

describe("A", function(){
    it("should call to methodIWantToSeeIfWasCallled", function(){
        spyOn(a, "methodIWantToSeeIfWasCallled");
        a.loadSomething();
        expect(a.methodIWantToSeeIfWasCallled).toHaveBeenCalled();
    });
})

有没有办法让它在测试运行之前完成负载?

0 个答案:

没有答案