QUnit.test.todo()

添加的版本:2.2.0

说明

QUnit.test.todo( name, callback )
QUnit.todo( name, callback )

添加一个测试,该测试在运行期间预计至少有一个失败的断言或异常。

参数 说明
name(字符串) 被测单元的名称
callback(函数) 执行测试的函数

回调参数

参数 说明
assert(对象) 带有assertion methods 的新实例对象

使用此方法测试仍在开发中的代码单元(处于“todo” 状态)。只要至少有一个断言仍然失败,或者抛出异常,“todo” 测试就会通过。

当所有断言都通过时,“todo” 测试将失败,因此表明应该将 QUnit.test.todo() 更改为 QUnit.test()

您还可以使用 QUnit.module.todo() 一次性管理模块内所有测试的“todo” 状态。

变更日志

QUnit 2.12 QUnit.todo()方法被重命名为QUnit.test.todo().
用于QUnit.todo()仍然支持作为别名。
QUnit 2.2 引入了QUnit.todo() 方法。

例子

如何使用QUnit.test.todo 来表示仍在开发中的代码。

QUnit.module('Robot', hooks => {
  let robot;
  hooks.beforeEach(() => {
    robot = new Robot();
  });

  // Robot is not yet finished, expect this is a todo test
  QUnit.test.todo('fireLazer', assert => {
    const result = robot.fireLazer();
    assert.equal(result, "I'm firing my lazer!");
  });
});