单元测试工具Fluint、JWebUnit、CLDCUnit、Unitils介绍

以下为你介绍的单元测试工具都可用在Linux系统上:Fluint(Flex 单元测试工具)、JWebUnit(Web测试框架)、CLDCUnit(对Java ME程序进行单元测试的工具)、Unitils(单元测试维护工具)。

1、Fluint(Flex 单元测试工具)

Fluint是一个 Flex 单元测试工具,对于Flex单元和集成测试,“Fluint”非常简洁。它是为编写Flex2或Flex3应用的开发者提供的测试框架,无论这些应用是通过Adobe Flash Player在浏览器中部署的,还是通过Adobe AIR在桌面上部署的。

Fluint最初是作为Digital Primates的内部工具开发的,用以测试一些非常大的项目。随着Flex社区对其需求的不断增长,Digital Primates决定把其发布为一个开源项目。尽管针对Flex有其他的单元测试解决方案,按照Labriala的说法,Fluint仍填补了重要空白。

2、JWebUnit(Web测试框架)

单元测试工具Fluint、JWebUnit、CLDCUnit、Unitils介绍

JWebUnit是用于Web应用程序的基于Java的测试框架,它使用统一的简单测试界面包装了诸如HtmlUnit和Selenium之类的现有测试框架,使您可以快速测试Web应用程序的正确性。

JWebUnit提供了用于浏览Web应用程序的高级Java API,并结合了一组断言来验证应用程序的正确性。这包括通过链接导航、表单输入和提交、表内容的验证以及其他典型的业务Web应用程序功能。

与仅使用JUnit或HtmlUnit相比,简单的导航方法和即用型断言可以更快地创建测试。而且,如果您要从HtmlUnit切换到Selenium等其他插件,则无需重写测试。

示例代码:

public class ExampleWebTestCase extends WebTestCase {

public void setUp() {

super.setUp();

setBaseUrl("http://localhost:8080/test");

}

public void test1() {

beginAt("/home");

clickLink("login");

assertTitleEquals("Login");

setTextField("username", "test");

setTextField("password", "test123");

submit();

assertTitleEquals("Welcome, test!");

}

}

项目说明:

JWebUnit旨在成为一个充满活力的社区的活跃项目。因此,我们正在寻找贡献者,尤其是在实现其他插件(例如Selenium)方面的帮助。

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

3、CLDCUnit(对Java ME程序进行单元测试的工具)

单元测试工具Fluint、JWebUnit、CLDCUnit、Unitils介绍

CLDCUnit 是用来对Java ME程序进行单元测试的工具。

4、Unitils(单元测试维护工具)

Unitils这个Java开源类包的目的是让单元测试变得更加容易和可维护。Unitils构建在DBUnit与EasyMock项目之上并与 JUnit和TestNG相结合。支持数据库测试,支持利用mock对象进行测试并提供与Spring和Hibernate相集成。Unitils设计成以一种高度可配置和松散偶合的方式来添加这些服务到单元测试中。

在进行数据库测试时能够:

自动维护和强制关闭单元测试数据库(支持Oracle,Hsqldb,MySql,DB2)。

简化单元测试数据库连接的设置。

简化利用DBUnit测试数据的插入。

简化Hibernate session管理。

自动测试与数据库相映射的Hibernate映射对象。

在利用Mock对象进行测试时能够:

简化EasyMock mock对象创建。

简化mock对象注入,利用反射等式匹配EasyMock参数。

在与Spring集成时易于把spring管理的bean注入到单元测试中,支持在单元测试中使用一个用Spring配置的Hibernate SessionFactory。

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

注明

以上就是单元测试工具Fluint、JWebUnit、CLDCUnit、Unitils的介绍内容,这些单元测试工具都能使用在Linux操作系统中。

栏目相关文章