我对 Jasmine 相当陌生,我必须测试一些函数调用:
代码
object1 = {
function1: function() {
// object1.function2 is a callback
object2.someFunction("called", object1.function2)
},
function2: function() {
// code to do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
测试代码
describe("test suite", function(){
it("test1", function(){
spyOn(object1, "function2");
object1.function1();
expect(object1.function2).toHaveBeenCalled();
});
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上面的但它失败了,并说“预期的间谍函数2已被调用”。有人可以帮我解决这个问题吗?谢谢