为什么这个测试不通过?如何测试触发事件?
beforeEach(function(){
loadFixtures('addvehicle.html');
});
it ("should trigger change event on #selectLanguage", function(){
spyOnEvent('#selectLanguage', 'change');
$('#selectLanguage').trigger('change');
expect('change').toHaveBeenTriggeredOn('#selectLanguage');
});
我的夹具文件看起来像这样:
<div id="selectTypeWrapper"></div>
<select id="selectLanguage"></select>
我得到这个错误:
Error: Expected event [object Object] to have been triggered on #selectLanguage
难道我之前设置的改变监听器? (?怎么会变成这样的工作)
请从'addvehicle.html'发布您的html – marcel
有两种方法可以设置更改侦听器:1.您可以尝试向'#selectLanguage' html标签添加'onChange =“function(){} 。 2.添加'$('#selectLanguage).on('change',function(){});'作为'beforeEach'中的第二行。 – marcel
addvehicle.html是两行'
' – Garrarufa