如何设置jasmine spy,根据jQuery中传入的选择器从输入框返回值?

如何设置jasmine spy,根据jQuery中传入的选择器从输入框返回值?,jasmine,jasmine-jquery,Jasmine,Jasmine Jquery,我试图在Jquery上创建一个间谍,它会发出类似以下的调用: $('#AccountNumber').val(); 如何设置spy以基于#AccountNumber选择器返回值?您可以尝试以下方法: var spy = ('#AccountNumber', 'ValueChanged'); $('#AccountNumber').trigger('ValueChanged'); expect(spy).toHaveBeenTriggered(); var val = $(spy.selecto

我试图在Jquery上创建一个间谍,它会发出类似以下的调用:

$('#AccountNumber').val();
如何设置spy以基于#AccountNumber选择器返回值?

您可以尝试以下方法:

var spy = ('#AccountNumber', 'ValueChanged');
$('#AccountNumber').trigger('ValueChanged');
expect(spy).toHaveBeenTriggered();
var val = $(spy.selector).val();
编辑后更新: 你可以加上这个- 然后在处理程序内部触发事件“ValueChanged”,并在spy上向该事件添加侦听器