如何使用qunit并承诺测试我的功能?

时间:2014-10-11 06:06:53

标签: promise qunit

我有两个功能:     test.set(对象详细信息)     test.onChanged.addListener(function(object info){...}) 在设置测试时触发onChanged。 那么,我应该如何使用qunit并承诺对其进行测试?

 QUnit.asyncTest("onChanged with set", function(assert) {
    new Promise(function(r1) {
        test.set({});
        r1();
    }).then(function() {
        new Promise(function(r2) {
            test.onChanged.addListener(function(info) {
                assert.ok(true, "onChanged callback");
                assert.deepEqual(info, {}, "onChanged result");
                r2();
            });
        });
    }).then(function() {
        QUnit.start();
    });
});

但是,它没有运行。

0 个答案:

没有答案