杭州IOS培训
达内杭州IOS培训中心

0571-56020830

热门课程

JAVA程序员常用测试框架有哪些?

  • 时间:2019-01-11 10:18
  • 发布:转载
  • 来源:网络

JAVA程序员常用测试框架有哪些?

作为 Java 程序员,我们在截然不同的领域工作,从编写 Java 核心代码到 JSP 页面,REST API,甚至有时为了构建自动化而去编写 Groovy 脚本,这就要求我们必需了解不同的自动化测试工具。

举一个例子,很长一段时间内,我只了解 JUnit,但当不得不测试 JSP 页面时,我却束手无策,直到我找到了 Selenium。REST Assured 是另一个类似的例子,我通常使用 curl 命令测试 REST API,但 REST Assured 将 REST API 的单元测试水平提升到了另一个层次。

Java 程序员需要用到十大单元测试和自动化集成测试工具

我认为一个优秀的程序员,必然能够很好地利用手头上的工具,因此我总在业余时间学习和探索新的工具和库,以下列表是我部分研究成果。

在这篇文章中,我将分享 10 个最为优秀且必不可少的工具,框架和库,这些可以帮助 java 程序员在各类 java 项目中编写单元测试和集成测试。

JUnit

JUnit 无须赘述,即便是初级Java程序员,可能也已经听说过它,你可以使用它编写 Java 代码的单元测试。

几乎所有主流 IDE,例如 Eclipse,NetBeans 和 IntelliJ,都集成了 JUnit,可以直接在这些IDE中编写和运行单元测试。

大多数人仍在使用 JUnit 4,即使 JUnit 5 已经发布,它很可能是今年下一个热点。通过 JUnit 5,可以将 JUnit 同时应用于单元测试和集成测试,并且它还支持 Java 8 的特性。

REST Assured

用 Java 语言测试和验证 REST 服务,要难于 Groovy 这类动态语言。

REST Assured 将这类语言的易用性带入了 Java 领域,是一个优秀的 REST API 的集成测试工具。

Selenium

Selenium 很可能是最流行的 Java UI 测试工具了,它可以让你在不必启动浏览器的情况下测试 JSP 页面。

你可以使用 JUnit 和 Selenium 来测试 Web 程序的界面,它甚至允许你编写 Web 应用程序的验收测试。

TestNG

TestNG 是一个测试框架,其灵感来自 JUnit 和 NUnit,但同时引入了一些新的功能,使其功能更强大,使用更方便。例如可以使用注解,在任意大的线程池中,配置各种可用策略进行测试(例如所有方法都在自己的线程中,每一个测试类使用一个线程等)。

因为 TestNG 使用 JUnit 4 的注解,同时又集成了 HAMCSTREST 匹配器,它与 JUnit 的差异已经减小了,但两者如何选择,这取决于你。

Mockito

Java 类有许多 Mock 框架,例如 PowerMock 和 JMock,但我个人偏向于 Mockito,因为它有简单的 API,优秀的文档以及大量的示例。

Mocking 是现代单元测试的一项关键技术,因为它允许你在没有任何依赖的情况下独立测试代码,这就是为什么我鼓励每个 Java 程序员在学习 JUnit 的同时,一起学习 Mocking 框架的原因。

我最喜欢的 mocking 框架是 Mockito,但如果你愿意,也可以研究下 PowerMock 或 JMock。

Spock框架

Spock 是另一个测试和规范框架,用于 Java 和 Groovy 应用程序。由于使用 Groovy 编写,Spock 成为一种兼具丰富表现力且简明扼要的规范语言。

当你使用 Spock 时,你的测试将变得更容易阅读和维护,这得益于它采用的 JUnit 运行器,Spock 兼容大部分 IDE,构建工具和持续集成服务器。

可惜我没有找到有助于学习 Spock 框架的课程,但阅读《Java Testing with Spock》这本书是很好的开始。

Cucumber

Cucumber 是另一个重要的自动化集成测试工具,但与其它同类别的工具不同的是它能够针对规格文档进行自动化测试。

Cucumber 将规格文档和测试文档合成整个动态文档,同时 Cucumber 自动测试这个文档,使测试规范始终保持在最新版本。

Spring Test

Spring MVC 自带一个很有用的测试框架,它可以在不引入 Web 容器的情况下进行深入测试。

Spring Test 是为 Spring 程序编写自动化测试的最有用的库之一。为了给 Spring 驱动的应用程序(包括 MVC 控制器在内),编写单元测试和集成测试,Spring Test 提供了一流的支持。

另外,Spring Test DbUnit 集成了 Spring Test 框架与 DbUnit;Spring Test MVC HtmlUnit 集成了Spring Test MVC 框架和 HtmlUnit。

通过使用这些工具,你可以轻松地自动测试 Spring MVC 应用程序。

以上就是小编为大家分享的JAVA程序员常用测试框架,希望对JAVA的小伙伴们有所帮助。

预约申请免费试听课

怕钱不够?就业挣钱后再付学费!    怕学不会?从入学起,达内定制课程!     担心就业?达内多家实践企业供你挑选!

上一篇:java开发中有哪些调优技巧?
下一篇:没有下一篇了

iOS ShareSDK桥接技术分享

干货:Java问题排查工具单

Java程序员收:编程操作规范

高效实用的java开发工具,程序员必备

选择城市和中心
贵州省

广西省

海南省