QUnit - API



QUnit 的重要 API

QUnit 的一些重要類別如下:

序號 類別 功能
1 斷言 (Assert) 一組斷言方法。
2 非同步控制 (Async Control) 用於非同步操作。
3 回撥函式 (Callbacks) 在將 QUnit 整合到其他工具(如 CI 伺服器)時,這些回撥函式可用作 API 來讀取測試結果。
4 配置和實用程式 (Configuration and Utilities) 這些方法和屬性用作實用程式幫助器並配置 QUnit。例如,直接調整執行時行為,透過自定義斷言擴充套件 QUnit API 等。
5 測試 (Test) 用於測試操作。

類別:斷言 (Assert)

它提供了一組斷言方法。

序號 方法和描述 (Methods & Description)
1

async()

指示 QUnit 等待非同步操作。

2

deepEqual()

深度遞迴比較,適用於基本型別、陣列、物件、正則表示式、日期和函式。

3

equal()

非嚴格比較,大致相當於 JUnit 的 assertEquals。

4

expect()

指定在測試中預期執行多少個斷言。

5

notDeepEqual()

反向深度遞迴比較,適用於基本型別、陣列、物件、正則表示式、日期和函式。

6

notEqual()

非嚴格比較,檢查不等式。

7

notOk()

布林檢查,ok() 的反向,以及 CommonJS 的 assert.ok(),相當於 JUnit 的 assertFalse()。如果第一個引數為假,則透過。

8

notPropEqual()

物件自身屬性的嚴格比較,檢查不等式。

9

notStrictEqual()

嚴格比較,檢查不等式。

10

ok()

布林檢查,相當於 CommonJS 的 assert.ok() 和 JUnit 的 assertTrue()。如果第一個引數為真,則透過。

11

propEqual()

物件自身屬性的嚴格型別和值比較。

12

push()

報告自定義斷言的結果。

13

strictEqual()

嚴格型別和值比較。

14

throws()

測試回撥函式是否丟擲異常,並可選地比較丟擲的錯誤。

類別:非同步控制 (Async Control)

它提供了一組非同步操作。

序號 方法和描述 (Methods & Description)
1

async()

指示 QUnit 等待非同步操作。

2

QUnit.asyncTest()

已棄用:新增要執行的非同步測試。測試必須包含對 QUnit.start() 的呼叫。

3

QUnit.start()

部分棄用:在測試執行程式停止後,再次開始執行測試。請參閱 QUnit.stop() 和 QUnit.config.autostart。

4

QUnit.stop()

已棄用:增加測試執行程式在繼續之前應等待的 QUnit.start() 呼叫的次數。

5

QUnit.test()

新增要執行的測試。

類別:回撥函式 (Callbacks)

在將 QUnit 整合到其他工具(如 CI 伺服器)時,這些回撥函式可用作 API 來讀取測試結果。

序號 方法和描述 (Methods & Description)
1

QUnit.begin()

註冊一個回撥函式,以便在測試套件開始時觸發。

2

QUnit.done()

註冊一個回撥函式,以便在測試套件結束時觸發。

3

QUnit.log()

註冊一個回撥函式,以便在斷言完成時觸發。

4

QUnit.moduleDone()

註冊一個回撥函式,以便在模組結束時觸發。

5

QUnit.moduleStart()

註冊一個回撥函式,以便在模組開始時觸發。

6

QUnit.testDone()

註冊一個回撥函式,以便在測試結束時觸發。

7

QUnit.testStart()

註冊一個回撥函式,以便在測試開始時觸發。

類別:配置和實用程式 (Configuration and Utilities)

這些方法和屬性用作實用程式幫助器並配置 QUnit。例如,直接調整執行時行為,透過自定義斷言擴充套件 QUnit API 等。

序號 方法和描述 (Methods & Description)
1

QUnit.assert

QUnit 斷言的名稱空間。

2

QUnit.config

QUnit 的配置。

3

QUnit.dump.parse()

JavaScript 的高階和可擴充套件資料轉儲。

4

QUnit.extend()

將 mixin 物件中定義的屬性複製到目標物件中。

5

QUnit.init()

已棄用:重新初始化測試執行程式。

6

QUnit.push()

已棄用:報告自定義斷言的結果。

7

QUnit.reset()

已棄用:重置 DOM 中的測試夾具。

8

QUnit.stack()

返回表示堆疊跟蹤(呼叫堆疊)的單行字串。

類別:測試 (Test)

它提供了一組測試操作。

序號 方法和描述 (Methods & Description)
1

QUnit.assert

QUnit 斷言的名稱空間。

2

QUnit.asyncTest()

已棄用:新增要執行的非同步測試。測試必須包含對 QUnit.start() 的呼叫。

3

QUnit.module()

將相關的測試分組到一個標籤下。

4

QUnit.only()

新增一個要獨佔執行的測試,阻止所有其他測試執行。

5

QUnit.skip()

新增一個要跳過的類似測試的物件。

6

QUnit.test()

新增要執行的測試。

廣告