技术开发 频道

为Web应用程序创建测试用例

    运行示例应用程序

    现在把示例应用程序投入使用当中:

    1.下载示例应用程序 j-webunitsample.jar (请参阅 下载)。
    2.在一个目录中解压缩 j-webunitsample.jar。例如,如果把它释放到 C:\temp 中,那么就要把源文件和类文件放在 C:\temp\com\jweb\test 中,而 setclasspth.bat 则放在 C:\temp 中。
    3.编辑 setclasspath.bat:设置 JAR_BASE 指向包含所有必需 JAR 文件的目录。例如,如果在 C:\temp 中释放 jwebunit-1.2.zip 文件,那么将 JAR_BASE 设置为 C:\temp\jwebunit-1.2\lib。
    4.打开命令行提示符,切换到 C:\temp 目录。
    5.执行 setclasspath.bat。这会设置执行测试用例所需的 CLASSPATH。
    6.用命令 java com.jweb.test.GoogleTest "HttpUnit Home" 运行应用程序。

    示例输出

    在执行了测试用例之后,会在命令行输出一个测试用例报告。如果测试失败,报告看起来如清单 7 中所示:

    清单 7. 带有断言失败的输出


    正如在清单 7 中可以看到的,可以用 HttpUnit Hwee 作为参数来执行测试用例。这个测试用例遇到断言的地方会失败,因为结果页面中不包含带有这个文本的链接。由此也就产生了junit.framework.AssertionFailedError。

    清单 8 执行时用 HttpUnit Home 作为参数。测试用例找到一个带有这个文本的链接,所以测试通过了:

    清单 8. 成功测试的输出

    结束语

    本文通过讨论 jWebUnit 框架的一些突出特性和最重要的类,介绍如何用它创建简洁的测试用例,让您对 jWebUnit 框架有一个认识。jWebUnit 还有更多特性可以用在测试用例中。它支持测试 Web 页面中的链接行数。可以对字符串、表或者带有指定标签的表单输入元素是否存在于页面上进行断言。此外,jWebUnit 还可以处理 cookie (例如断言存在某个 cookie、删除 cookie 等。)测试可以对某个文本之后出现的特定文本的链接进行单击。 如果想为 Web 应用程序构建快而有效的测试用例,jWebUnit 可能是您最好的朋友。

    参考资料

    您可以参阅本文在 developerWorks 全球站点上的 英文原文。
    单击本文顶部或底部的 代码 图标(或请参阅 下载) ,下载本文讨论的源代码。
    下载 jWebUnit library。
    可以在 jWebUnit 的 Web 站点中找到 jWebUnit 的文档仓库。 
    从 HttpUnit 项目的 Web 站点学习 HttpUnit 的更多内容。
    请参阅“HttpUnit: 一种在 WebSphere Studio 中测试 Web 应用程序的改进方式”(developerWorks,2003 年 3 月),了解如何在     WebSphere Studio 中使用 HttpUnit 。
    jWebUnit 利用了 JUnit,JUnit 是 Java 平台实际的标准单元测试框架。
    请参阅“StrutsTestCase 简化开发过程”(developerWorks,2005 年 1 月),学习测试基于 Struts 的 Web 应用程序的一个开源框架。
    通过参与 developerWorks blogs 加入 developerWorks 社区。
    在 developerWorks Java 技术专区 中可以找到 Java 编程各方面的文章。
    请参阅 Developer Bookstore,以获得技术书籍的完整清单,其中包括数百本 Java 相关主题 的书籍。

0
相关文章