Javascript 在qUnit中模拟选项选择?

Javascript 在qUnit中模拟选项选择?,javascript,jquery,html,unit-testing,qunit,Javascript,Jquery,Html,Unit Testing,Qunit,我正试图根据选项的选择编写qUnit测试。但是,将单击事件添加到特定选项不起作用,因此我一直尝试使用.change事件,但当有多个事件时,我会遇到如下调用堆栈错误: Maximum call stack size exceeded 下面是我的单元测试: test( "Testing", function() { $('#target_select').val(5); $('#target_select').change(); $('#target_select')

我正试图根据选项的选择编写qUnit测试。但是,将单击事件添加到特定选项不起作用,因此我一直尝试使用.change事件,但当有多个事件时,我会遇到如下调用堆栈错误:

Maximum call stack size exceeded
下面是我的单元测试:

test( "Testing",  function() {


    $('#target_select').val(5);
    $('#target_select').change();
    $('#target_select').val(6);
    $('#target_select').change();

    equal($('#some_target').is(':disabled'), true, "It's disabled, man" );


});

所以我的问题是,我如何准确地模拟这个事件,或者如何阻止它的发生?如果我只使用一个事件,测试就不准确

更改在做什么?我想它只是实例化了更改事件是的,我知道它在做,我问它在执行时具体做什么?它背后的代码是什么?后端只是一个函数,它启动select的每一个更改事件,其中只填充了大量的条件,读取所选的值并执行一系列随机操作。在本例中,当select为6时,它只会禁用some_目标,但当它变为5时,它会禁用它,反之亦然。我之所以为此编写单元测试,其中一个原因是我想重构这个函数,因为它可能与