我如何设置一个jasmine间谍来根据jQuery中传入的选择器从输入框中返回一个值?

时间:2014-03-25 21:58:56

标签: jasmine jasmine-jquery

我正在尝试在Jquery上创建一个间谍,它正在进行如下调用:

$('#AccountNumber').val();

如何根据#AccountNumber选择器设置间谍返回值?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

var spy = ('#AccountNumber', 'ValueChanged');
$('#AccountNumber').trigger('ValueChanged');
expect(spy).toHaveBeenTriggered();
var val = $(spy.selector).val();

修改后更新: 你可以添加这个 - Watch for object properties changes in JavaScript 然后在处理程序触发事件' ValueChanged',并在间谍上添加该事件的监听器。