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