高效的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").
53     innerHTML);    
54 };

  配置用于测试的不同浏览器

  测试 JavaScript 代码的一个推荐实践是将 JavaScript 源代码和测试代码放置在不同的文件夹中。对于图 2 中的示例,我将 JavaScript 源文件夹命名为 “js-src”,将 JavaScript 测试文件夹命名为 “js-test”,它们都位于 “js” 父文件夹下。

  图 2. JavaScript 测试文件夹结构

组织好源和测试文件夹后,必须提供配置文件。默认情况下,JsTestDriver 运行程序会寻找名为 jsTestDriver.conf 的配置文件。您可以从命令行更改配置文件名称。清单 5 显示了 JsTestDriver配置文件的内容。

  清单 5. JsTestDriver 配置文件内容

  查看源代码

打印帮助
1 server: http://localhost:9876
2 load:
3   - js-src/*.js
4   - js-test/*.js

  配置文件采用 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