如何使用jasmine来存储jquery的val函数?

时间:2016-03-29 16:09:46

标签: javascript jquery jasmine jasmine-node jasmine-jquery

我的代码有一行:

 $("#divID select").val(0)

我已经使用Jasmine为此编写单元测试。我已经设置了dom元素。我可以存根并检查它是否在这个特定的选择器上被调用,并以0作为参数调用吗?

1 个答案:

答案 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
});