- 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() 添加要运行的测试。 |