副标题#e#
一、JUnit
JUnit是由Erich Gamma 和Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是措施员测试,即所谓白盒测试,因为措施员知道被测试的软件如何(How)完乐成能和完成什么样(What)的成果。Junit是一套框架,担任TestCase类,就可以用Junit举办自动测试了。
http://www.junit.org/
二、Cactus
Cactus是一个基于JUnit框架的简朴测试框架,用来单位测试处事端Java代码。Cactus框架的主要方针是可以或许单位测试处事端的利用Servlet工具的Java要领如HttpServletRequest,HttpServletResponse,HttpSession等。
http://jakarta.apache.org/cactus/
三、Abbot
Abbot是一个用来测试Java GUIs的框架。用简朴的基于XML的剧本可能Java代码,你就可以开始一个GUI。
http://abbot.sourceforge.net/
四、JUnitPerf
Junitperf实际是junit的一个decorator,通过编写用于junitperf的单位测试,我们也可使测试进程自动化。
http://www.clarkware.com/software/JUnitPerf.html
五、DbUnit
DbUnit是为数据库驱动的项目提供的一个对JUnit 的扩展,除了提供一些常用成果,它可以将你的数据库置于一个测试循环之间的状态。
http://dbunit.sourceforge.net/
六、Mockrunner
Mockrunner用在J2EE情况中举办应用措施的单位测试。它不只支持Struts actions, servlets,过滤器和标签类还包罗一个JDBC和一个JMS测试框架,可以用于测试基于EJB的应用措施。
http://mockrunner.sourceforge.net/index.html
七、DBMonster
DBMonster是一个用生成随机数据来测试SQL数据库的压力测试东西。
http://dbmonster.kernelpanic.pl/
八、MockEJB
MockEJB是一个不需要EJB容器就能运行EJB并举办测试的轻量级框架。
http://mockejb.sourceforge.net/
九、StrutsTestCase
StrutsTestCase 是Junit TestCase类的扩展,提供基于Struts框架的代码测试。StrutsTestCase同时提供Mock 工具要领和Cactus要领用来实际运行Struts ActionServlet,你可以通过运行servlet引擎来测试。因为StrutsTestCase利用ActionServlet节制器来测试你的代码,因此你不只可以测试Action工具的实现,并且可以测试mappings,from beans以及forwards声明。StrutsTestCase不启动servlet容器来测试struts应用措施(容器外测试)也属于Mock工具测试,可是与EasyMock差异的是,EasyMock是提供了建设Mock工具的API,而StrutsTest则是专门认真测试Struts应用措施的Mock工具测试框架。
http://strutstestcase.sourceforge.net/
#p#副标题#e#
十、JFCUnit
JFCUnit使得你可以或许为Java偏移应用措施编写测试例子。它为从用代码打开的窗口上得到句柄提供了支持;为在一个部件条理定位部件提供支持;为在部件中提倡事件(譬喻按一个按钮)以及以线程安详方法处理惩罚部件测试提供支持。
http://jfcunit.sourceforge.net/
十一、JTestCase
JTestCase 利用XML文件来组织多测试案例数据,声明条件(操纵和期望的功效),提供了一套易于利用的要领来检索XML中的测试案例,凭据数据文件的界说来声明功效。
http://jtestcase.sourceforge.net/
十二、SQLUnit
SQLUnit是一个单位测试框架,用于对数据库存储进程举办回归测试。用Java/JUnit/XML开拓。
http://sqlunit.sourceforge.net
十三、JTR
JTR (Java Test Runner)是一个开源的基于反转节制(IOC)的J2EE测试框架。它答允你构建巨大的J2EE测试套件(Test Suites)并连到应用处事器执行测试,可以包罗多个测试实例。JTR的licensed是GPL协议。
http://jtrunner.sourceforge.net/
十四、Marathon
Marathon是一个针对利用Java/Swing开拓GUI应用措施的测试框架,它由recorder, runner 和editor构成,测试剧本是python代码。Marathon的核心是放在最终用户的测试上。
http://marathonman.sourceforge.net
十五、iTestNG
TestNG是按照JUnit 和NUnit思想而构建的一个测试框架,可是TestNG增加了很多新的成果使得它变得越发强大与容易利用好比:
◆支持JSR 175注释(JDK 1.4操作JavaDoc注释同样也支持)
◆机动的Test设置
◆支持默认的runtime和logging JDK成果
◆强大的执行模子(不再TestSuite)
◆支持独立的测试要领。
http://testng.org/
十六、Surrogate Test framework
Surrogate Test framework是一个值得传颂单位测试框架,出格适合于大型,巨大Java系统的单位测试。这个框架能与JUnit,MockEJB和各类支持模仿工具(mock object )的测试东西无缝给合。这个框架基于AspectJ技能。
http://surrogate.sourceforge.net
十七、MockCreator
MockCreator可觉得给定的interface或class生成模仿工具(Mock object)的源码。
http://mockcreator.sourceforge.net/
十八、jMock
#p#分页标题#e#
jMock操作mock objects思想来对Java code举办测试。jMock具有以下特点:容易扩展,让你快速简朴地界说mock objects,因此不必冲破措施间的关联,让你界说机动的逾越工具之间交互浸染而带来测试范围,淘汰你测试地懦弱性。
http://www.jmock.org/
十九、EasyMock
EasyMock为Mock Objects提供接口并在JUnit测试中操作Java的proxy设计模式生成它们的实例。EasyMock最适合于测试驱动开拓。
http://www.easymock.org/
二十、The Grinder
The Grinder是一个负载测试框架。在BSD开源协议下免费利用。
http://grinder.sourceforge.net/
二十一、XMLUnit
XMLUnit不只有Java版本的尚有.Net版本的。Java开拓的XMLUnit提供了两个JUnit 扩展类XMLAssert和XMLTestCase,和一组支持的类。这些类可以用来较量两张XML之间的差异之处,展示XML操作XSLT来,校验XML,求得XPath表达式在XML中的值,遍历XML中的某一节点利DOM展开。
http://xmlunit.sourceforge.net/
二十二、Jameleon
Jameleon一个自动化测试东西。它被用来测试各类百般的应用措施,所以它被设计成插件模式。为了使整个测试进程变得简朴Jameleon提供了一个GUI,因此Jameleon实现了一个Swing 插件。
http://jameleon.sourceforge.net/index.html
二十三、J2MEUnit
J2MEUnit是应用在J2ME应用措施的一个单位测试框架。它基于JUnit。
http://j2meunit.sourceforge.net/
二十四、Jetif
Jetif是一个用纯Java实现的回归测试框架。它为Java措施单位测试以及成果测试提供了一个简朴并且可伸缩的架构,可以用于小我私家开拓或企业级开拓的测试。它容易利用,成果强大,并且拥有一些企业级测试的重要成果。Jetif来历于JUnit, JTestCase以及TestNG的开导,有几个根基的观念直接来自于JUnit,好比说断言机制,Test Listener的观念,因此从JUnit转到Jetif长短常容易的。
http://jetif.sourceforge.net/
二十五、GroboUtils
GroboUtils使得扩展Java测试变得大概。它包罗用在Java差异方面测试的多个子项目。在GroboUtils中最常被到的东西是:多线程测试(multi-threaded tests),整体单位测试(hierarchial unit tests),代码包围东西(code coverage tool)。
http://groboutils.sourceforge.net/
二十六、Testare
TESTARE是用来简化漫衍式应用措施(好比:在SERVLETS,JMS listeners, CORBA ORBs或RMI情况下)测试开拓进程的一个测试框架。
https://testare.dev.java.net/