我对Jasmine很新,我试图测试一个非常简单的场景
正在测试的代码
$(function () {
$("#add_distribution_list").click(function () {
CommonNs.Utils.setWindowLocationHRef("hello.html");
});
});
夹具
<input type='button' value='Add' id='add_distribution_list'/>
测试
describe("Distribution List Page", function () {
beforeEach(function(){
loadFixtures('button.html');
spyOn(CommonNs.Utils, 'setWindowLocationHRef');
});
it("button redirects to action2", function () {
$('#add_distribution_list').click();
expect( CommonNs.Utils.setWindowLocationHRef).toHaveBeenCalled();
});
});
结果
Expected spy setWindowLocationHRef to have been called.
我的SpecRunner.html导入了jquery,jasmine-jquery以及CommonNs.Utils所在的实用程序文件。
如何断言CommonNs.Utils上的方法已被调用?