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