QUnit - 使用断言
所有断言都在断言类别中。
该类别提供了一组对于编写测试有用的断言方法。仅记录失败的断言。
先生。 | 方法与说明 |
---|---|
1 | 异步() 指示 QUnit 等待异步操作。 |
2 | 深等于() 深度递归比较,适用于基本类型、数组、对象、正则表达式、日期和函数。 |
3 | 平等的() 非严格比较,大致相当于JUnit的assertEquals。 |
4 | 预计() 指定预计在测试中运行多少个断言。 |
5 | notDeepEqual() 反向深度递归比较,适用于基本类型、数组、对象、正则表达式、日期和函数。 |
6 | 不等于() 非严格比较,检查不平等。 |
7 | 不好() 布尔检查,ok() 和 CommonJS 的 assert.ok() 的反函数,相当于 JUnit 的assertFalse()。如果第一个参数为 false,则通过。 |
8 | notPropEqual() 严格比较对象自身的属性,检查是否不平等。 |
9 | 不严格等于() 严格比较,检查不平等。 |
10 | 好的() 布尔检查,相当于CommonJS的assert.ok()和JUnit的assertTrue()。如果第一个参数为 true,则通过。 |
11 | propEqual() 对象自身属性的严格类型和值比较。 |
12 | 推() 报告自定义断言的结果。 |
13 | 严格等于() 严格的类型和值比较。 |
14 | 抛出() 测试回调是否引发异常,并可以选择比较引发的错误。 |
让我们尝试在示例中介绍大多数上述方法。
<html> <head> <meta charset = "utf-8"> <title>QUnit basic example</title> <link rel = "stylesheet" href = "https://code.jquery.com/qunit/qunit-1.22.0.css"> <script src = "https://code.jquery.com/qunit/qunit-1.22.0.js"></script> </head> <body> <div id = "qunit"></div> <div id = "qunit-fixture"></div> <script> QUnit.test( "TestSuite", function( assert ) { //test data var str1 = "abc"; var str2 = "abc"; var str3 = null; var val1 = 5; var val2 = 6; var expectedArray = ["one", "two", "three"]; var resultArray = ["one", "two", "three"]; //Check that two objects are equal assert.equal(str1, str2, "Strings passed are equal."); //Check that two objects are not equal assert.notEqual(str1,str3, "Strings passed are not equal."); //Check that a condition is true assert.ok(val1 < val2, val1 + " is less than " + val2); //Check that a condition is false assert.notOk(val1 > val2, val2 + " is not less than " + val1); //Check whether two arrays are equal to each other. assert.deepEqual(expectedArray, resultArray ,"Arrays passed are equal."); //Check whether two arrays are equal to each other. assert.notDeepEqual(expectedArray, ["one", "two"], "Arrays passed are not equal."); }); </script> </body> </html>
验证输出
您应该看到以下结果 -