JUnitEE是对JUnit的一个简单扩展,可以支持在一个J2EE应用程序服务器上执行标准的测试案例。它主要由一个把测试结果输出为html的servlet组成。
更多JUnitEE信息
XTest
XTest是一个新的测试框架,它主要是为NetBeans IDE提供测试功能而开发的.但它也可以用于测试其它Java产品.XTest是基于Ant的,这就意味着它允许用户使用所有Ant的tasks.
更多XTest信息
UISpec4J
UISpec4J是专门用于Swing应用程序单元测试的一个开源组件,它构建在JUnit测试套件的基础之上.UISpec4J让Java GUI测试变得很简单.它的特殊之处在于它的APIs设计成尽可能地隐藏Swing的复杂性,因此易于测试脚本的读与写.以下这它的简单例子:
public void testContacts() {
Table contacts = getMainWindow().getTable();
contacts.assertContentEquals(new Object[][]{
{"John", "12", Boolean.FALSE},
{"Sylvia", "43", Boolean.TRUE},
{"Bill", "31", Boolean.FALSE}
});
}
更多UISpec4J信息
iValidator
iValidator是一个基于XML的方案自动测试与复杂环境中集成测试的框架。它的特性包括:单元测试的可重复使用性,代码与数据分离,提供Eclipse插件,支持所有测试levels等。
更多iValidator信息
Jeté
Jeté是一个系统集成测试框架。它让系统测试变得更容易并且采用非常易于理解与足够灵活的方式来测试现存的系统。这是因为Jeté:
- 基于XML( Spring上下文文件)的系统测试定义文件,一个系统测试的定义是由在这些文件中定义的几个action和对每一个action定义的几个validators所组成。由于使用Spring context文件作为测试定义文件可把现存的POJOs无缝合线的结合到系统测试框架中;
- 扩展了 JUnit, DbUnit和 HttpUnit的基本功能来使用已知的测试概念。
- 集成了JUnit、 Ant提供测试状态的图形化报告。
更多Jeté信息
MockCentral
MockCentral提供一种利用mock对象进行测试的新方式。它把mock对象定义在测试代码之外的XML文件中并允许开发人员创建,访问这些mock对象,这能够让测试案例变得简洁并有利于组织和复用mock对象。
更多MockCentral信息
STclass
STclass是一个基于Contract(由于B. Meyer在Design by Contract:合约设计方式中定义)的单元测试框架,它是JUnit的一个克隆,但是可与JUnit相匹敌。该框架能够把测试结果生成XML的报表格式,然后加工处理成漂亮的HTML报表。STclass集成JIP剖析器,可以在测试期间进行statisitic与 profiling分析,并把结果加到HTML报表中。
更多STclass信息
SpringUnit
SpringUnit用于Java软件单元和综合测试的开源框架。它把Spring的依赖注入容器与JUnit的测试框架相结合来实现数据驱动测试。
更多SpringUnit信息
lattu
lattu是一个用于测试Eclipse RCP应用程序的框架。它能够进行单元测试与功能测试。实质上,它是一个Eclipse插件提供适当的扩展来进行单元与确认测试。lattu使用JUnit来实单元测试,Abbot来实现GUI测试。
更多lattu信息
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。 更多Unitils信息
Ejb3Unit
Ejb3Unit用于在容器外对EJB3实体(Entity)和会话(Session)Bean进行自动测试。 Ejb3Unit是JUnit的一个扩展并能对所有JEE或EJB3项目自动执行独立junit测试。其脱离容器的方式能够缩短构建-测试周期,因为不需要容器部署。EJb3Unit默认使用一个内置的内存数据库,但也可以指定自己定义的数据库。
更多Ejb3Unit信息
p-unit
p-unit是一款开放源码的性能测试框架,和JUnit不同,JUnit 关注的是测试案例的正确性,而p-unit不仅关注测试案例的正确性,还收集测试案例的性能参数,默认情况下,p-unit收集测试案例的时间和内存消耗情况,可以产生文件,图片,和PDF格式的报表。此外,p-unit 还支持参数化测试,多线程测试以及不同Java 虚拟机性能之间的比较。
更多p-unit信息
JEasyTest
JEasyTest是一个Eclipse IDE插件开发用于简化那些难于用标准mock object框架进行单元测试的代码,比如使用继承关系的代码。
更多JEasyTest 信息
FEST-Swing
FEST-Swing是一个用于Swing GUI应用程序功能测试的java开源类库。支持模拟用户交互(鼠标操作和键盘输入)。支持JDK中的所有Swing组件。提供简洁、强大的API来创建和维护GUI功能测试。支持在HTML测试报告中嵌入GUI测试失败的截屏。能够与JUnit或TestNG一起使用。
更多FEST-Swing信息
Jacareto
Jacareto是一个动作捕捉与回放工具。你可以利用它来捕捉应用程序中的动作并在过后回放它们(就像macros)。Jacareto可以用于GUI测试,创建生动的操作示范和用户操作行为分析。
更多Jacareto信息
Ripplet
Ripplet是一个强大,高可靠性,灵活的负载/压力测试工具。它提供的功能包括:支持图解测试设计并能够清楚的概括负载描述。能够有效地控制实际可行的性能负载包括逻辑与数据流。能够轻松地诊断出性能峰值与瓶颈。能够快速、正确地评估系统的实际抗压能力。能够让开发人员制定用于测试产品在实际运行环境下执行情况的测试计划并生成测试报告。
更多Ripplet信息
Feed4JUnit
Feed4JUnit能够让编写JUnit的参数化测试变得简便,并为这些测试提供预定义或随机测试数据。它能够从业务分析人员定义好的CVS或Excel文件读取测试用例数据并在构建/单元测试框架中报告测试成功。利用Feed4JUnit能够很方便用随机但校验过的数据执行冒烟测试来提高代码代码覆盖率和发现由非常特殊的数据结构产生的Bug。此外还可以利用Feed4JUnit轻松定义等价类测试。
更多Feed4JUnit信息
Thread Weaver
Thread Weaver是一个用于编写多线程单元测试的Java框架。它提供一种机制用于创建在代码中创建断点,当到达断点时将终止一个线程的执行。而其它线程还可以继续运行当第一个被阻塞时,这让你可以编写可重复的测试来检查竞争件和线程安全。
更多Thread Weaver信息
Maveryx
Mavery是一个开源的自动化测试工具用于Java GUI应用程序功能和回测试。通过一个智能的GUI对像查找器能够在运行期直接确定要测试的GUI对象,利用这点Maveryx能够消除GUI Map间的依赖。此功能用于自动识别和管理正在测试中应用程序的变化与缺陷,同时确保测试案例无需修改就能够运行成功。Maveryx可以集成在任意Java IDE中使用包括:Eclipse、NetBeansIBM Rational Functional Tester等等。
收录时间:2010-11-09 22:12:23
更多Maveryx信息
loadUI
loadUI是一个企业级的负载测试工具,测试可分布式运行并可实时修改,与soapUI紧密集成,使用高度图形化界面,使得测试变得很简单而且运行迅速。
收录时间:2010-11-09 22:37:52
更多loadUI信息
Robot Framework
Robot Framework是一个通用关键字驱动自动化测试框架用于验收测试和验收测试驱动的开发(ATDD)。它拥有一个易于使用表格式的语法来创建测试用例并且它的测试能力可以通过测试库进行扩展(测试库可以用Python或Java实现)。用户还可以使用与创建测试用例一样简单的语法依据现有关键字创建新的关键字。
收录时间:2010-11-09 23:14:40
更多Robot Framework信息
Awaitility
Awaitility是一个基于Java的DSL类库用于同步异步操作。它可以方便地测试异步代码。
收录时间:2011-01-05 20:35:13
更多Awaitility信息
SWTBot
SWTBot是一个开源基于Java的UI/功能测试工具用于测试基于SWT和Eclipse的应用程序。SWTBot提供的API具有易于学习和使用的特点。其API隐藏了SWT和Eclipse的复杂性。因此非开发人员也可以利用它进行UI/功能测试。SWTBot提供了一组自己的断言(assertions)非常适合于SWT,SWTBot允许你使用自己的断言框架。SWTBot还可以记录和回放测试并与Eclipse集成使用。
收录时间:2011-01-17 15:09:37
更多SWTBot信息
ScalaTest
ScalaTest是一个开源测试框架,既可以测试Scala也可以测试Java代码。通过与一些流行的工具集成使用如:JUnit、TestNG、Ant和Maven,ScalaTest能够让你的测试在新的或现有的Scala或Java项目中变得更加高效。
收录时间:2011-01-20 21:12:40
更多ScalaTest信息
Citrus
Citrus是一个采用Java开发的测试框架。它为企业SOA应用程序和消息解决方案提供完全自动化的集成测试。Citrus能够利用各种传输协议轻松模拟各集成组件的接口。
收录时间:2011-02-14 08:49:03
更多Citrus信息
JCrawler
JCrawler是一个开源的Web应用压力测试工具。通过其名字,你就可以知道这是一个用Java写的像网页爬虫一样的工具。只要你给其几个URL,它就可以开始爬过去了,它用一种特殊的方式来产生你Web应用的负载。这个工具可以用来测试搜索引擎对你站点产生的负载。当然,其还有另一功能,你可以建立你的网站地图和再点击一下,将自动提交Sitemap给前5名的搜索引擎!
收录时间:2011-02-26 23:09:48
更多JCrawler信息
JTester
JTester是一个非常优秀的单元测试框架,主要的特性有以下内容:
1、在unitils的基础,集成了jmock功能。
2、在hamcrest断言的基础上,实现了fluent interface断言。
3、改造了jmock expectation参数断言为fluent interface形式
4、提供了将普通的pojo对象序列化到文件,然后再从文件中反序列化回来的功能,用于在对象复杂的情况下,直接录制接口(远程接口)调用返回的对象,以供下次测试或调试使用。
5、使用wiki代替xml来准备测试数据。
6、实现了更加丰富的断言。
7、提供了hibernate annotation环境下,直接使用内存数据库进行db测试。
8、提供了hibernate annotation环境下,Open Test in Session的实现。
熟悉Java单元测试的同学应该能体会到对Java程序如果只是单纯的使用Junit或是TestNG这样的基础单元测试框架往往很难应对各种复杂的单元测试情况,所以势必要借助很多第三方的框架和技术(easymock,jmock,dbunit等等)。而这些框架和技术的学习又会增加学习的成本和难度,所以有人在这些java基础单元测试的工具基础上开发一些测试框架(如unitils)将多种Java单元测试技术整合在一起,提高开发效率。 JTester的目的也是一样,在作者精心的开发和维护的基础上,已经拥有了强大的功能和稳定的质量。
收录时间:2011-04-01 22:35:30
更多JTester信息
JBehave
JBehave是一个用于行为驱动开发(BDD:Behaviour-Driven Development)的框架。行为驱动开发(BDD)是测试驱动开发(TDD)和验收测试驱动设计的演变,目的是使这些做法更加方便和直观。
特性介绍:
- 支持Maven与Ant的集成;
- 支持IDE集成,支持以Junit的方式运行测试;
- 支持国际化,可以用不同的语言编写系统行为;
- 支持多种配置方式,Spring配置,基于Java的Annotation的配置,代码嵌入式配置;
收录时间:2011-04-29 14:33:22
更多JBehave信息
Spock
Spock是一个用于Java与Groovy应用程序的测试与规范框架。它的与众不同之处在于拥有漂亮与极富表现力的规范语言。由于Spock采用JUnit runner,所以能够与大部分IDE,构建工具和持续集成服务器集成使用。Spock灵感来自 JUnit、 jMock、 RSpec、 Groovy、 Scala、 Vulcans。
收录时间:2011-05-17 10:19:23
更多Spock信息
Podam
Podam这个工具能够帮助开发人员通过制造的数据自动填充Plain Old Java Objects (POJOs)来进行单元测试。
收录时间:2011-05-27 08:50:26
更多Podam信息
Citrus Testframework
Citrus是一个采用Java开发的测试框架,能够对基于消息的企业SOA应用程序实现自动化集成测试。为了进行终端到终端的用例测试,这个工具能够模仿外围系统的各种传输器和协议(比如:JMS、SOAP WebServices、HTTP、TCP/IP等) 。Citrus为XML消息内容提供了强大的校验机制并且能够让你构建复杂的测试逻辑如:发送和接收消息,数据校验,自动重试,变量定义,动态消息内容,错误模拟等。
收录时间:2011-05-31 14:34:14
更多Citrus Testframework信息
JsTestDriver
JsTestDriver是一个JavaScript单元测试工具,易于与持续构建系统相集成并能够在多个浏览器上运行测试轻松实现TDD风格的开发。当在项目中配置好js-test-driver以后,如同junit测试java文件一般,js-test-driver可以直接通过直接运行js文件,来对js文件单元测试。
收录时间:2011-06-28 09:10:20
更多JsTestDriver信息
Jubula功能测试工具
Jubula提供了一个用于对Swing、SWT/RCP/GEF和HTML应用程序进行自动化功能测试的图形化工具。它适用于那些希望他们的自动化测试由测试专家从用户角度来编写,而且不需要任何编码的团队。支持基于Client-server架构的分布式测试。项目存储在一个多用户数据库。
收录时间:2011-07-10 15:38:36
更多Jubula功能测试工具信息
Cassandra单元测试 CassandraUnit
CassandraUnit是一个Cassandra数据操作的单元测试框架,其功能与关系型数据库测试框架DBunit类似,只是其测试对象是Cassandra。
下面是一个最简单使用例子:创建一个用于存储数据的xml文件,命名为 simpleDataSet.xml
beautifulKeyspaceName
beautifulColumnFamilyName
key10
name11
value11
name12
value12
key20
name21
value21
然后再创建一个单元测试类,继承自AbstractCassandraUnit4TestCase
package org.cassandraunit;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.notNullValue;
import static org.junit.Assert.assertThat;
import org.cassandraunit.dataset.IDataSet;
import org.cassandraunit.dataset.xml.ClassPathXmlDataSet;
import org.junit.Test;
public class AutomaticallyStartAndLoadSimpleDataSetTest extends AbstractCassandraUnit4TestCase {
@Override
public IDataSet getDataSet() {
return new ClassPathXmlDataSet("simpleDataSet.xml");
}
@Test
public void shouldHaveLoadASimpleDataSet() throws Exception {
assertThat(getKeyspace(), notNullValue());
assertThat(getKeyspace().getKeyspaceName(), is("beautifulKeyspaceName"));
}
}
Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。
DbUnit 使您可以容易地执行 JDBC 查询并获取它们的值。使用 DbUnit JDBC 包装器而不是纯粹的 JDBC 有几个理由:
- 可以用 SQL 查询创建一个
Dataset
,并使用 DbUnit 的 assertion(断言)方法(在后面描述)。
- 可以用 SQL 查询创建一个
Dataset
,并将它保存为一个 FlatXmlDataSet
。可以在以后将它重新装载到数据库中。
- 可以容易地从任何行中获取列的内容,无需进行迭代。
收录时间:2011-08-11 21:08:37
更多Cassandra单元测试 CassandraUnit信息