我以为我在用Qunit编写原子测试方面做得很合理。我认为我应该引入QUnit module()构造来对相关测试进行分组,但是这里的第二个测试总是在与其他测试一起运行时失败,但在选择“重新运行”时会通过。这表明我的测试设置不是原子的,我不懂文档!
在这里编辑了原始问题,准备了JSFiddle来证明失败。
function cycle_and_progress() {
return;
}
module("Traffic light is bound to cycle_and_progress", {
setup: function (assert) {
cycle_and_progress = sinon.mock();
},
teardown: function (assert) {
cycle_and_progress.reset();
}
});
test("Double click on LO triggers cycle_and_progress", function () {
$('img#LO8').dblclick();
equal(cycle_and_progress.calledOnce, true, 'c_and_p called after dblclick on LO');
});
test("Double click an SC triggers cycle_and_progress", function () {
$('img#SC1').dblclick();
equal(cycle_and_progress.calledOnce, true, 'c_and_p called after dblclick on SC');
});
$(document).ready(function() {
$("img[id^='SC'], img[id^='LO']").dblclick(function() {
cycle_and_progress($(this))
});
});
我哪里错了?谢谢!