QUnit.begin()
添加的版本:1.0.0
說明
QUnit.begin( callback )
注冊一個回調以在測試運行開始時觸發。回調可能是異步函數,也可能是返回 Promise 的函數,在處理下一個回調之前將等待該函數。
在 QUnit 運行任何測試之前,回調將被調用一次。
參數 | 說明 |
---|---|
callback (函數) |
要執行的回調,使用details 對象調用。 |
詳細信息對象
屬性 | 說明 |
---|---|
totalTests (數字) |
注冊測試數量 |
modules (數組) |
注冊模塊列表, 作為 { name: string, moduleId: string } 對象。 |
變更日誌
QUnit 2.19.0 | 將 moduleId 添加到 details.modules 對象。 |
QUnit 1.16 | 添加了details.modules 屬性,包含{ name: string } 對象。 |
QUnit 1.15 | 添加了details.totalTests 屬性。 |
例子
獲取一開始就知道的測試總數。
QUnit.begin(details => {
console.log(`Test amount: ${details.totalTests}`);
});
使用async-await 等待一些異步工作:
QUnit.begin(async details => {
await someAsyncWork();
console.log(`Test amount: ${details.totalTests}`);
});
使用經典的 ES5 語法:
QUnit.begin(function (details) {
console.log('Test amount:' + details.totalTests);
});
function someAsyncWork () {
return new Promise(function (resolve, reject) {
// do some async work
resolve();
});
}
QUnit.begin(function (details) {
return someAsyncWork().then(function () {
console.log('Test amount:' + details.totalTests);
});
});
相關用法
- JavaScript QUnit.test.each()用法及代碼示例
- JavaScript QUnit.test.only()用法及代碼示例
- JavaScript QUnit.config.filter用法及代碼示例
- JavaScript QUnit.config.current用法及代碼示例
- JavaScript QUnit.moduleStart()用法及代碼示例
- JavaScript QUnit.on()用法及代碼示例
- JavaScript QUnit.testStart()用法及代碼示例
- JavaScript QUnit.test()用法及代碼示例
- JavaScript QUnit.done()用法及代碼示例
- JavaScript QUnit.test.todo()用法及代碼示例
- JavaScript QUnit.stack()用法及代碼示例
- JavaScript QUnit.dump.parse()用法及代碼示例
- JavaScript QUnit.moduleDone()用法及代碼示例
- JavaScript QUnit.onUncaughtException()用法及代碼示例
- JavaScript QUnit.hooks用法及代碼示例
- JavaScript QUnit.config.autostart用法及代碼示例
- JavaScript QUnit.extend()用法及代碼示例
- JavaScript QUnit.start()用法及代碼示例
- JavaScript QUnit.log()用法及代碼示例
- JavaScript QUnit.config.urlConfig用法及代碼示例
- JavaScript QUnit.module()用法及代碼示例
- JavaScript QUnit.test.skip()用法及代碼示例
- JavaScript QUnit.testDone()用法及代碼示例
- JavaScript esri/layers/OpenStreetMapLayer.minScale用法及代碼示例
- JavaScript esri/layers/KMLLayer.maxScale用法及代碼示例
注:本文由純淨天空篩選整理自qunitjs.com大神的英文原創作品 QUnit.begin()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。