给定以下代码片段,您将如何创建一个Jasmine spyOn
测试以确认doSomething
在您运行时被调用MyFunction
?
function MyFunction() {
var foo = new MyCoolObject();
foo.doSomething();
};
这是我的测试的样子。spyOn
不幸的是,在评估调用时出现错误:
describe("MyFunction", function () {
it("calls doSomething", function () {
spyOn(MyCoolObject, "doSomething");
MyFunction();
expect(MyCoolObject.doSomething).toHaveBeenCalled();
});
});
Jasmine 那时似乎不认识这种doSomething
方法。有什么建议么?