给定以下代码片段,您将如何创建一个Jasmine http://jasmine.github.io/2.0/introduction.html 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();
});
});
茉莉似乎不认识doSomething
方法在这一点上。有什么建议么?
或者,正如格雷格暗示的那样,我们可以使用“原型”。也就是说,我们可以监视 MyCoolObject.prototype,而不是直接监视 MyCoolObject。
describe("MyFunction", function () {
it("calls doSomething", function () {
spyOn(MyCoolObject.prototype, "doSomething");
MyFunction();
expect(MyCoolObject.prototype.doSomething).toHaveBeenCalled();
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)