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>
验证输出
您应该看到以下结果 -