使用Qunit进行原子测试

时间:2015-02-18 23:47:07

标签: atomic qunit sinon

我以为我在用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))
    });
});

我哪里错了?谢谢!

0 个答案:

没有答案