assert.timeout()
添加的版本:2.4.0
說明
timeout( duration )
設置在測試失敗之前等待異步操作完成的時間。
名字 | 說明 |
---|---|
duration (數字) |
等待異步操作的時間長度(以毫秒為單位)。 |
assert.timeout()
定義在當前測試中(最多)等待多長時間。它在 per-test 的基礎上覆蓋
。QUnit.config.testTimeout
超時長度僅在執行異步操作時適用。如果通過0
,則任何異步任務都可能無法通過測試。
如果在設置超時後調用assert.timeout()
,舊的超時將被清除,新的持續時間將用於新的計時器。如果將非數字值作為參數傳遞,則函數將引發錯誤。
例子
QUnit.test('wait for an event', assert => {
assert.timeout(1000); // Timeout after 1 second
const done = assert.async();
const adder = new NumberAdder();
adder.on('ready', res => {
assert.strictEqual(res, 12);
done();
});
adder.run([ 1, 1, 2, 3, 5 ]);
});
QUnit.test('wait for an async function', async assert => {
assert.timeout(500); // Timeout after 0.5 seconds
const result = await asyncAdder(5, 7);
assert.strictEqual(result, 12);
});
使用經典的 ES5 語法:
QUnit.test('wait for a returned promise', function (assert) {
assert.timeout(500); // Timeout after 0.5 seconds
var promise = asyncAdder(5, 7);
return promise.then(function (result) {
assert.strictEqual(result, 12);
});
});
相關用法
- JavaScript assert.throws()用法及代碼示例
- JavaScript assert.true()用法及代碼示例
- JavaScript assert.expect()用法及代碼示例
- JavaScript assert.rejects()用法及代碼示例
- JavaScript assert.propContains()用法及代碼示例
- JavaScript assert.notPropContains()用法及代碼示例
- JavaScript assert.deepEqual()用法及代碼示例
- JavaScript assert.propEqual()用法及代碼示例
- JavaScript assert.notDeepEqual()用法及代碼示例
- JavaScript assert.pushResult()用法及代碼示例
- JavaScript assert.notPropEqual()用法及代碼示例
- JavaScript assert.async()用法及代碼示例
- JavaScript assert.strictEqual()用法及代碼示例
- JavaScript assert.notEqual()用法及代碼示例
- JavaScript assert.notOk()用法及代碼示例
- JavaScript assert.equal()用法及代碼示例
- JavaScript assert.verifySteps()用法及代碼示例
- JavaScript assert.false()用法及代碼示例
- JavaScript assert.ok()用法及代碼示例
- JavaScript assert.notStrictEqual()用法及代碼示例
- JavaScript assert.step()用法及代碼示例
- JavaScript array.length屬性用法及代碼示例
- JavaScript esri/layers/OpenStreetMapLayer.minScale用法及代碼示例
- JavaScript esri/layers/KMLLayer.maxScale用法及代碼示例
- JavaScript esri/widgets/Histogram.labelFormatFunction用法及代碼示例
注:本文由純淨天空篩選整理自qunitjs.com大神的英文原創作品 assert.timeout()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。