
- QUnit 教程
- QUnit - 首頁
- QUnit - 概述
- QUnit - 環境設定
- QUnit - 基本用法
- QUnit - API
- QUnit - 使用斷言
- QUnit - 執行過程
- QUnit - 跳過測試
- QUnit - 只執行測試
- QUnit - 非同步呼叫
- QUnit - 期望斷言
- QUnit - 回撥函式
- QUnit - 巢狀模組
- QUnit 有用資源
- QUnit - 快速指南
- QUnit - 有用資源
- QUnit - 討論
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() 新增要執行的測試。 |