当前位置: 首页 >> 基本常识
Java开发过程中必不可少的10个工具、框架和库推荐
  
  来源: www.hjmoon.com.cn 点击:1371

广州前锋2019.9.5我想分享

在本文中,您将分享10个最佳和必不可少的工具,框架和库,以帮助Java开发人员在各种Java项目上编写单元测试和集成测试。我们来看看前锋广州小编吧!

1. JUnit

我不认为JUnit需要任何介绍。即使您是初学Java程序员,您也可能听说过它。它允许您编写Java代码的单元测试。

几乎所有主要的IDE(例如Eclipse,NetBeans和IntelliJIDEA)都提供JUnit集成,这意味着您可以直接从这些IDE编写和运行单元测试。

我们大多数人仍在使用JUnit 4,但JUnit 5已经发布,可能是今年要看的下一个东西。您可以使用JUnit进行单元测试和集成测试,它还支持Java 8功能。 2. REST确保

在Java中测试和验证REST服务比在Groovy等动态语言中更难。

REST Assured将这些语言的简单性带入Java域。它是REST API集成测试的绝佳工具。

3.硒

Selenium可能是最流行的Java UI测试工具,允许您测试JSP页面而无需在浏览器中启动它们。

您可以使用JUnit和Selenium测试Web应用程序UI。它甚至允许您编写Web应用程序验收测试。

4. TestNG

TestNG是一个受JUnit和NUnit启发的测试框架,但引入了许多使其更强大和易于使用的新功能,例如注释,在任何大线程池中运行测试以及提供各种策略(所有方法都在您自己的线程中) ,每个测试类的线程等)。

由于使用了JUnit 4中的注释并且集成了Hamcrest匹配器,因此JUnit和TestNG之间的差距已经缩小,但这取决于您。

5.Mockito

Java类具有许多模拟框架,例如PowerMock和JMock,但是我个人喜欢Mockito的简单API,出色的文档和许多示例。

仿真是现代单元测试的基本技术之一,因为它使您可以在没有任何依赖的情况下分别测试代码,因此我鼓励每个Java开发人员都使用JUnit学习仿真框架。

我最喜欢的模拟框架是Mockito,但如果愿意,还可以探索PowerMock或JMock。

6. Spock框架

Spock是针对Java和Groovy应用程序的另一个测试和规范框架。它是用Groovy编写的,这使其成为一种非常富有表现力和规范性的规范语言。

当您使用Spock时,您的测试变得更具可读性和易于维护,并且由于其JUnit运行时,Spock与大多数IDE,构建工具和持续集成服务器兼容。

7.黄瓜

Cucumber是用于自动化集成测试的另一个出色工具,但是在规格说明功能方面与同类的其他工具不同。

Cucumber将规范和测试文档组合到一个统一的活动文档中,并且由于Cucumber将自动对其进行测试,因此您的规范始终是最新的。

8.春季测试

Spring MVC附带了一个非常有用的测试框架,该框架无需使用Web容器即可进行深度测试。

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

还有一个Spring Test DbUnit,它将Spring Test框架与DbUnit和Spring Test MVC HtmlUnit集成在一起,后者将Spring Test MVC框架与HtmlUnit集成在一起。

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

9. DBUnit

数据库是许多Java应用程序(核心Java和Web应用程序)的组成部分,并且可能是单元测试的最大障碍。

连接到Dev或UAT数据库进行集成测试是不可靠的,因为任何人都可以更改数据和模式(例如表和存储过程),这可能会导致自动集成测试失败。

DbUnit是一个JUnit扩展,可用于在每次集成测试之前将数据库初始化为已知状态,以确保数据库包含正确的数据。

DbUnit有其自身的问题,但是它是一个非常有用的工具,因为它可以帮助我们将测试数据的创建与测试代码分开。

10。机器人框架

robot框架是一个基于python的通用测试自动化框架,用于验收测试和验收测试驱动的开发。

它是一个关键字驱动的测试框架,使用表来测试数据语法。您可以使用它来测试分布式异构应用程序,其中验证涉及多个技术和接口。

总结

这是Java开发人员的基本单元测试和集成测试工具、框架和库的一部分。

还没有包括更多的库,比如assertj和hamcrest,它们可以帮助您编写漂亮的、流畅的测试,但是要花时间。

您有用的Java开发工具和框架建议是什么?欢迎留言推荐!

收集报告投诉

在本文中,您将分享帮助Java开发人员在各种Java项目上编写单元测试和集成测试的10个最佳和必要的工具、框架和库。我们来看看前锋广州小编吧!

0x251C

1。JUnit

我不认为junit需要任何介绍。即使你是一个初学者Java程序员,你可能听说过它。它允许您编写Java代码的单元测试。

几乎所有主要的ide(如eclipse、netbeans和intellijidea)都提供了junit集成,这意味着您可以直接从这些ide编写和运行单元测试。

我们大多数人仍在使用JUnit 4,但JUnit 5已发布,可能是今年要讨论的下一件事。您可以使用JUnit进行单元测试和集成测试,它还支持Java 8功能。 2. REST保证

与Groovy等动态语言相比,用Java测试和验证REST服务要困难得多。

REST Assured将这些语言的简单性带入Java域。这是用于REST API集成测试的好工具。

3.硒

Selenium可能是最流行的Java UI测试工具,它使您可以测试JSP页面,而不必在浏览器中启动它们。

您可以使用JUnit和Selenium测试Web应用程序UI。它甚至允许您编写Web应用程序验收测试。

4. TestNG

TestNG是一个受JUnit和NUnit启发的测试框架,但引入了许多使其更强大和易于使用的新功能,例如注释,在任何大线程池中运行测试以及提供各种策略(所有方法都在您自己的线程中) ,每个测试类的线程等)。

由于使用了JUnit 4中的注释并且集成了Hamcrest匹配器,因此JUnit和TestNG之间的差距已经缩小,但这取决于您。

5.Mockito

Java类具有许多模拟框架,例如PowerMock和JMock,但是我个人喜欢Mockito的简单API,出色的文档和许多示例。

模拟是现代单元测试的基本技术之一,因为它允许您独立地测试代码而不依赖任何依赖关系,这就是为什么我鼓励每个Java开发人员使用JUnit学习仿真框架。

我最喜欢的模拟框架是mockito,但是如果您喜欢,也可以探索powermock或jmock。

6。斯波克框架

斯波克是Java和Groovy应用程序的另一种测试和规范框架。它是用groovy编写的,这使得它成为一种非常有表现力和规范性的规范语言。

当您使用spock时,您的测试变得更加可读和易于维护,并且由于它的junit运行时,spock与大多数ide、构建工具和持续集成服务器兼容。

7。黄瓜

cucumber是自动化集成测试的另一个很好的工具,但它在规范功能上不同于同一类别的其他工具。

cucumber将规范和测试文档组合成一个统一的活文档,并且由于它们将由cucumber自动测试,所以您的规范总是最新的。

8。弹簧测试

spring mvc附带了一个非常有用的测试框架,它允许在不涉及web容器的情况下进行深入的测试。

它是向spring应用程序编写自动化测试的最有用的库之一。它为spring驱动的应用程序(包括mvc控制器)的单元编写和集成测试提供一流的支持。

还有一个Spring Test DbUnit,它将Spring Test框架与DbUnit和Spring Test MVC HtmlUnit集成在一起,后者将Spring Test MVC框架与HtmlUnit集成在一起。

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

9. DBUnit

数据库是许多Java应用程序(核心Java和Web应用程序)不可或缺的一部分,可能是单元测试的最大障碍。

连接到Dev或UAT数据库进行集成测试是不可靠的,因为任何人都可以更改数据和模式,例如表和存储过程,这可能导致自动集成测试失败。

DbUnit是一个JUnit扩展,可用于在每次集成测试之前将数据库初始化为已知状态,以确保数据库包含正确的数据。

DbUnit有自己的问题,但它是一个非常有用的工具,因为它可以帮助我们将测试数据创建与测试代码分开。

10.机器人框架

Robot Framework是一个基于Python的通用测试自动化框架,用于验收测试和验收测试驱动开发。

它是一个关键字驱动的测试框架,它使用表来测试数据语法。您可以使用它来测试分布式异构应用程序,其中验证涉及多种技术和接口。

总结

这是Java开发人员的基本单元测试和集成测试工具,框架和库的一部分。

还没有包含更多的库,例如AssertJ和Hamcrest,它们可以帮助您编写漂亮且流畅的测试,但需要花时间。

您有用的Java开发工具和框架建议是什么?欢迎留言推荐!

友情链接:
唐代桑树信息网 版权所有© www.hjmoon.com.cn 技术支持:唐代桑树信息网 | 网站地图