随着DevOp的不断流行,自动化测试慢慢成为Java开发者的关注点。所以,本文将分享10款优秀的单元测试框架和库,它们能够帮助Java开发人员在其Java项目上编写单元测试和集成测试。git
我绝对JUnit
不须要太多的介绍了。即便您是Java初学者,也可能据说过它。它能够帮助您为Java代码编写单元测试。github
几乎全部主要的IDE(例如Eclipse,NetBeans和IntelliJIDEA
)都提供JUnit集成,这意味着您能够直接从那些IDE编写和运行单元测试。spring
咱们大多数人仍在使用JUnit 4,但JUnit 5
已经发布。您能够将JUnit用于单元测试和集成测试,它还支持Java 8
功能。 数据库
REST Assured
是github上一个开源项目。 项目地址:https://github.com/rest-assured/rest-assuredjson
优势:api
Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操做同样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否可以很好得工做在不一样浏览器和操做系统之上。浏览器
TestNG
是Java中的一个测试框架, 相似于JUnit
和NUnit
, 功能都差很少, 只是功能更增强大,使用也更方便。 框架
Mockito
是GitHub上使用最普遍的Mock框架
,并与JUnit结合使用Mockito框架能够建立和配置mock对象。使用Mockito简化了具备外部依赖的类的测试开发。 yii
Spock
是一个为Groovy
和Java
语言应用程序来测试和规范的框架。这个框架的突出点在于它美妙和高效表达规范的语言。得益于JUnit Runner
,Spock可以在大多数IDE、编译工具、持续集成服务下工做。Spock的灵感源于JUnit,JMock, RSpec, Groovy,,Scala,,Vulcans以及其余优秀的框架形态。 分布式
Cucumber
是一个支持BDD(Behavior Driven Development)
,即行为驱动开发的自动化测试框架。在进行单元测试或者集成测试以前,事先将测试的步骤和验证信息用通用的语言(英语)定义好,使得测试的步骤、单元测试和集成测试每一步执行的目的能被非开发人员读懂,而且写单元测试和集成测试的人员能够依据事先写好的框架进行代码的编写,达到行为驱动开发的目的。
Spring Test
是Spring MVC
自带了一个很是有用的测试框架,该框架无需进行Web容器便可进行深度测试。
它是用于向Spring应用程序编写自动测试的最有用的库之一。它提供了一流的支持,能够为Spring的应用程序(包括MVC控制器)编写单元测试和集成测试。
DBUnit
是一个基于Junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操做进行了抽象和封装,虽然在80%的状况,你只需使用它极少的api。它经过使用用户自定义的数据集以及相关操做使数据库处于一种可知的状态,从而使得测试自动化、可重复和相对独立。
Robot Framework
是一个基于Python
的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱动开发(ATDD)。它可用于测试分布式异构应用程序,其中验证须要涉及多种技术和接口。
以上就是针对Java开发人员的一些必要的单元测试和集成测试工具,框架以及库。固然这里没有列出全部的工具,例如AssertJ
,Hamcrest
,它们能够帮助您编写漂亮而流利的测试。
欢迎关注个人公众号::一点教程。得到独家整理的学习资源和平常干货推送。 若是您对个人系列教程感兴趣,也能够关注个人网站:yiidian.com