我有两个功能: 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();
});
});
但是,它没有运行。