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);
  });
});