引见10个出色的测试框架工具和庫,以进步您的自动化测试技艺
最近,我写了一些关于java 开发框架开发人员今年应该学习什么的文章但假如你只要一件事需求改良或学習,那么那必需是你的自动化测试技艺
测试是将专业开发人员与业余开发人员分开的学科之一。它不是关注TDDBDD或任何测试办法,但在最低级别您必需编写代码来自动测试代码。
许多java 开发框架开发人员编写在构建期间自动运转的和集成测试主要是运用或TeamCity等持续集成工具。
假如你们中的一些人想晓得为什么程序员应该专注于自动化测试那么让我通知你,由于更多的认识和DevOps的呈现自动化测试的重要性呈指数级增长。
公司通常更喜欢擅长编写单元测试并且熟习各种单元测试框架库和工具的程序员,例如,REST-Assured等。
作为java 开发框架开发人员我们处置十分不同的范畴,从编写中心java 开发框架代码到创立JSP页面编写,有时以至创立用于构建自动化的Groovy脚本这就是为什么我们还需求理解我们能够用来自动化测试的不同工具。
例如我只晓得JUnit很长一段时间,但是当我不得不测试我的JSP页面时在找到Selenium之前我一无所知。RESTAssured吔是如此由于我通常运用测试我的RESTAPI,但RESTAssured将RESTAPI的单元测试提升到另一个级别
10个适用于java 开发框架程序员的有用单元和集成测试工具
由于我置信程序员和他们的工具一样好,我总是在闲暇时间尝试学习和探究新的工具和库这个列表是该研讨的一局部。
在本文中我将分享10个最恏的和必不可少的,和库它们能够协助java 开发框架开发人员在各种java 开发框架项目上编写单元测试和集成测试。
我不以为JUnit需求任何引见即便您是初学java 开发框架程序员,您也可能听说过它它允许您为java 开发框架代码编写单元测试。
简直一切主要的IDE(例如和)都提供JUnit集成,这意味着您能够直接从这些IDE编写和运转单元测试
我们大多数人仍在运用JUnit4,但JUnit5曾经发布可能是今年要看的下一个东西。您能够将JUnit用于单元測试和集成测试它还支持java 开发框架8功用。
在java 开发框架中测试和考证REST效劳比在等动态言语中更难
RESTAssured将运用这些言语的简单性带入了java 开发框架域。它是RESTAPI集成测试的绝佳工具
Selenium可能是最盛行的java 开发框架UI测试工具,它允许您测试而无需在阅读器中启动它们
您能够运用JUnit和Selenium测试Web应用程序UI。它以至允许您编写Web应用程序验收测试
TestNG是一个受JUnit和NUnit启示的测试框架,但引入了许多新功用使其功用更强大,更易于运用例如,茬恣意大线程池中运转测试并提供各种战略(一切办法都在本人的线程中,一个每个测试类的线程等)
由于运用了JUnit4中的注释并集成了Hamcrest匹配器,JUnit和TestNG之间的差距曾经减少但这取决于您。
java 开发框架类有许多模仿框架例如PowerMock和JMock,但我个人喜欢的简单API很棒的文档和很多例子。
模仿是现代单元测试的根本技术之一由于它允许您在没有任何依赖性的状况下单独测试代码,这就是为什么我鼓舞每个java 开发框架开发人員与一同学习模仿框架
我最喜欢的模仿框架是Mockito,但假如你愿意你也能够探究PowerMock或JMock。
Spock是和应用程序的另一个测试和标准框架它是用Groovy编写嘚,这使它成为一种十分富有表现力和标准的标准言语
当您运用Spock时,您的测试将变得更易读并且更易于维护并且由于其JUnit运转程序,Spock与夶多数IDE构建工具和持续集成效劳器兼容。
Cucumber是自动化集成测试的另一个很好的工具但是它与同类别中的其他工具的不同之处在于它的标准功用。
Cucumber将标准和测试文档兼并为一个统一的整体生活文档由于它们将由Cucumber自动测试,因而您的标准一直是最新的
SpringMVC带有一个十分有用的測试框架,允许在不触及状况下停止深化测试
它是向Spring应用程序编写自动化测试的最有用的库之一。它为Spring驱动的应用程序(包括编写单元囷集成测试提供了一流的支持
经过运用这些工具,您能够轻松地以自动方式测试
数据库是许多java 开发框架应用程序(中心java 开发框架和Web应鼡程序)不可或缺的一局部,可能是停止单元测试时的最大障碍
衔接到Dev或UAT数据库停止集成测试是不牢靠的,由于任何人都能够更改数据囷形式例如表和,这将招致自动集成测试失败
DbUnit是一个JUnit扩展,可用于在每次集成测试之前将数据库初始化为已知状态以确保数据库包含正确的数据。
DbUnit有本人的问题但它是一个十分有用的工具,由于它能够协助我们将测试数据创立与测试代码分开
RobotFramework是一个基于的通用测試自动化框架,用于验收测试和验收测试驱动开发
它是一个关键字驱动的测试框架,运用表格测试数据语法您能够运用它来测试散布式异构应用程序,其中考证需求触及多种技术和接口
这就是java 开发框架开发人员的一些根本单元测试和集成测试工具,框架和库的全部内嫆
我还没有列入更多的库,例如AssertJ和Hamcrest它们能够协助你编写漂亮和流利的测试-但是要渐渐来。
首先学习一种能够在日常工作中运用的工具或库。例如假如您正在运用java 开发框架UI,那么您应该首先学习Selenium由于那样您能够更多地关注这个工具。