断言
单元测试框架的核心是断言方法,通常叫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的样式规则,则使用颜色在视觉上表示成功或失败。
该函数很简单,但对于未来开发,它将会是良好的构件块。