单元测试工具HtmlUnit、JUnitPerf、WSUnit、Mockrunner介绍

以下为你介绍的单元测试工具都可用在Linux系统上:HtmlUnit(Web单元测试)、JUnitPerf(JUnit测试集的一个扩展工具)、WSUnit(Web服务单元测试)、Mockrunner(J2EE模拟测试)。

1、HtmlUnit(Web单元测试)

单元测试工具HtmlUnit、JUnitPerf、WSUnit、Mockrunner介绍

一个Java GUI-Less浏览器,它允许对网页进行高级操作,例如填写表格和单击链接。只需getPage(url),找到超链接,click(),您就可以自动处理所有HTML,JavaScript和Ajax。它具有相当不错的JavaScript支持(正在不断改进),并且即使使用非常复杂的AJAX库也可以工作,根据所使用的配置来模拟Chrome,Firefox或Internet Explorer。

HtmlUnit 是 JUnit 的扩展测试框架之一。HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了。HtmlUnit 使用例如 table、form 等标识符将测试文档作为 HTML 来处理。它同样需要遵循 JUnit 测试框架结构的 Java 测试程序。

特征:

支持HTTP和HTTPS协议。

支持cookie。

能够指定来自服务器的失败响应是应该引发异常还是应该作为适当类型的页面返回(基于内容类型)。

支持提交方法POST和GET(以及HEAD,DELETE等)。

能够自定义发送到服务器的请求标头。

支持HTML响应:HTML页面包装程序,可轻松访问其中包含的所有信息、支持提交表格、支持点击链接、支持遍历HTML文档的DOM模型。

代理服务器支持。

支持基本和NTLM身份验证。

出色的JavaScript支持。

说明:

HtmlUnit不是通用的单元测试框架,它是一种特殊的模拟浏览器以进行测试的方法,并且打算在其他测试框架(例如JUnit或TestNG)中使用。HtmlUnit最初由Gargoyle Software的Mike Bowler编写,并根据Apache 2许可发布。

下载地址:https://sourceforge.net/projects/htmlunit/

2、JUnitPerf(JUnit测试集的一个扩展工具)

JUnitPerf是JUnit测试集的一个扩展工具。它包含在JUnit测试中用来完成性能测量与程序功能的可量测性。

3、WSUnit(Web服务单元测试)

单元测试工具HtmlUnit、JUnitPerf、WSUnit、Mockrunner介绍

WSUnit是一个Web Service或Web Service客户端单元测试的Eclipse插件。WSUnit本身作为一个简单的Java Servlet程序运行,通过侦听指定端口,并提供对SOAP request,SOAP response内容的修改功能从而达到简化Web Service单元测试的目的。

4、Mockrunner(J2EE模拟测试)

Mockrunner用在J2EE环境中进行应用程序的模拟测试。它不仅支持Struts actions,servlets,过滤器和标签类,还包括一个JDBC和一个JMS测试框架,可以用于测试基于EJB的应用程序。

Mockrunner扩展了JUnit并模拟了必要的行为,而无需调用实际的基础结构。它不需要正在运行的应用程序服务器或数据库。此外,它不会调用web容器或Struts ActionServlet。它非常快速,使用户可以在测试的所有步骤中操纵所有涉及的类和模拟对象。它可以用于为基于J2EE的应用程序编写非常复杂的单元测试,而不会产生任何开销。Mockrunner不支持任何类型的容器内测试。

Mockrunner不会读取任何配置文件,例如web.xml或struts-config.xml。您可以使用Mockrunner API指定所有参数。因此,可以将servlet,过滤器,标签和Struts动作作为可重用组件进行测试,而不管您在一个或另一个应用程序中使用的设置如何。无法测试配置文件中的定义。如果要这样做,可以将StrutsTestCase用于基于Struts的应用程序或Cactus。

Mockrunner支持Java版本从1.3到1.6以及J2EE 1.3,J2EE 1.4和JavaEE5。尚不支持EJB 3.0。Mockrunner支持Struts版本1.1、1.2和1.3。

下载地址:https://sourceforge.net/projects/mockrunner/

注明

以上就是单元测试工具HtmlUnit、JUnitPerf、WSUnit、Mockrunner的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章