高效的JavaScript代码单元测试方法(10)
发表于:2013-01-11来源:web开发社区作者:Hazem Saleh点击数:
标签:JavaScript
50 , document.getElementById ( usernameMessage ).innerHTML); 51 assertEquals( Password is not validated correctly! , 52 This field is required , document.getElementById( passwordMessage ). 53 innerHTM
50 |
"" , document.getElementById ( "usernameMessage" ).innerHTML); |
51 |
assertEquals( "Password is not validated correctly!" , |
52 |
"This field is required" , document.getElementById( "passwordMessage" ). |
配置用于测试的不同浏览器
测试 JavaScript 代码的一个推荐实践是将 JavaScript 源代码和测试代码放置在不同的文件夹中。对于图 2 中的示例,我将 JavaScript 源文件夹命名为 “js-src”,将 JavaScript 测试文件夹命名为 “js-test”,它们都位于 “js” 父文件夹下。
图 2. JavaScript 测试文件夹结构
组织好源和测试文件夹后,必须提供配置文件。默认情况下,JsTestDriver 运行程序会寻找名为 jsTestDriver.conf 的配置文件。您可以从命令行更改配置文件名称。清单 5 显示了 JsTestDriver配置文件的内容。
清单 5. JsTestDriver 配置文件内容
查看源代码
打印帮助
1 |
server: http://localhost:9876 |
配置文件采用 YAML 格式。server 指令指定测试服务器的地址,load指令指出了将哪些 JavaScript 文件加载到浏览器中以及加载它们的顺序。
现在,我们将在 IE、Firefox 和 Safari 浏览器上运行测试用例类。
要运行测试用例类,需要启动服务器。您可以使用以下命令行启动 JsTestDriver 服务器:
查看源代码
打印帮助
1 |
java -jar JsTestDriver-1.3.2.jar --port 9876 --browser "[Firefox Path]" , |
2 |
"[IE Path]" , "[Safari Path]" |
使用这个命令行,服务器将以 Port 9876 启动,捕获您的机器上的 Firefox、IE 和 Safari 浏览器。
原文转自:http://www.ltesting.net