文章目录
  1. 1. 断言

断言

单元测试框架的核心是断言方法,通常叫assert()。该方法通常接收一个值--需要断言的值,以及一个表示该断言目的描述,如果该值执行结果为true,换句话说是”真值”,断言就会通过;否则,断言就会被认为是失败的。通常用一个相应的通过(pass) / 失败(fail)标记记录相关的信息。
从下面的代码清单中,可以看到一个简单的实现。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
<head>
<title>Test Suite</title>
<script>
function assert(value, desc) {
var li = document.createElement("li");
li.className = value ? "pass" : "fail";
li.appendChild(document.createTextNode(desc));
document.getElementById('results').appendChild(li);
}
window.onload = function() {
assert(true, 'The test suite is running.');
assert(false, 'Fail!');
}
</script>
<style>
#results li.pass{ color:green; }
#results li.fail{ color:red; }
</style>
</head>
<body>
<ul id='results'></ul>
</body>
</html>

该测试套件包括两个微不足道的测试:一个总是成功,另一个总是失败。pass和fail的样式规则,则使用颜色在视觉上表示成功或失败。
该函数很简单,但对于未来开发,它将会是良好的构件块。

文章目录
  1. 1. 断言