QUnit的重要API
QUnit的一些重要类别是 :
Sr.No. | 类别 | 功能 |
---|---|---|
1 | 断言 | 一组断言方法. |
2 | 异步控制 | 用于异步操作. |
3 | 回调 | 将QUnit集成到其他工具(如CI服务器)时,这些回调可用作API阅读测试结果. |
4 | 配置和实用程序 | 这些方法和属性用作实用程序帮助程序s并配置QUnit.例如,要直接调整运行时行为,请通过自定义断言等扩展QUnit API. |
5 | 测试 | 用于测试操作. |
类别:断言
它提供了一组断言方法.
Sr.No. | 方法&说明 |
---|---|
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的断言.ok()和JUnit的assertTrue().如果第一个参数为真,则通过. |
11 | propEqual() 对象自身属性的严格类型和值比较. |
12 | push() 报告自定义断言的结果. |
13 | strictEqual() 严格的类型和值比较. |
14 | throws() 测试回调是否抛出异常,并可选择比较抛出的错误. |
类别:异步控制
它提供了一组异步操作.
Sr.No. | 方法&说明 |
---|---|
1 | async() 指示QUnit等待异步操作. |
2 | QUnit.asyncTest() DEPRECATED:添加要运行的异步测试.测试必须包括对QUnit.start()的调用. |
3 | QUnit.start() 部分弃用:在testrunner停止后再次开始运行测试.请参阅QUnit.stop()和QUnit.config.autostart. |
4 | QUnit.stop() DEPRECATED:增加QUnit.start()调用testrunner的数量应该等待继续. |
5 | QUnit.test() 添加要运行的测试. |
类别:回调
将QUnit集成到CI服务器等其他工具中时,这些回调可用作读取的API测试结果.
Sr.No . | 方法&说明 |
---|---|
1 | QUnit.begin() 在测试套件开始时注册一个回调函数. |
2 | QUnit.done() 在测试套件结束时注册一个回调函数. |
3 | QUnit.log() 在断言完成时注册一个回调函数. |
4 | QUnit.moduleDone() 在模块结束时注册一个回调函数. |
5 | QUnit.moduleStart() 在模块开始时注册一个回调来激活. |
6 | QUnit.testDone() 注册一个回调,以便在测试结束时触发. |
7 | QUnit.testStart() 注册回拨到测试开始时会触发. |
类别:配置和实用程序
这些方法和属性用作实用程序帮助程序并配置QUnit.例如,要直接调整运行时行为,请通过自定义断言等扩展QUnit API.
Sr.No. | 方法&说明 |
---|---|
1 | QUnit.assert QUnit断言的命名空间. |
2 | QUnit.config QUnit的配置. |
3 | QUnit.dump.parse() JavaScript的高级和可扩展数据转储. |
4 | QUnit.extend() 将mixin对象定义的属性复制到目标对象中. |
5 | QUnit.init() DEPRECATED:重新初始化测试运行器. |
6 | QUnit.push() DEPRECATED:报告自定义断言的结果. |
7 | QUnit.reset() DEPRECATED:重置DOM中的测试夹具. |
8 | QUnit.stack() 返回表示堆栈跟踪(调用堆栈)的单行字符串. |
类别:测试
它提供了一组测试操作.
Sr.No. | 方法&说明 |
---|---|
1 | QUnit.assert QUnit断言的命名空间. |
2 | QUnit.asyncTest() DEPRECATED:添加要运行的异步测试.测试必须包括对QUnit.start()的调用. |
3 | QUnit.module() 单个标签下的相关测试组. |
4 | QUnit.only () 添加一个独占运行的测试,阻止所有其他测试运行. |
5 | QUnit.skip() 添加一个类似于要跳过的对象的测试. |
6 | QUnit.test() 添加要运行的测试. |