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