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()

添加要运行的测试。

广告