我有一个加载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();
});
})
有没有办法让它在测试运行之前完成负载?