我的代码有一行:
$("#divID select").val(0)
我已经使用Jasmine为此编写单元测试。我已经设置了dom元素。我可以存根并检查它是否在这个特定的选择器上被调用,并以0作为参数调用吗?
答案 0 :(得分:0)
我猜你可以监视jquery的fn.val。
spyOn($.fn, 'val')
然后检查是否调用了val方法。
expect($.fn.val).toHaveBeenCalled();
我不知道jquery是如何在里面工作的,但我想他会为每个实例使用fn.val。
或者只是模仿这样的实例:
var instance = $("#divID select");
spyOn(instance, 'val').and.callFake(function() {
//your mock function here
});