请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

   思科 CCO 登录 推荐
 找回密码
 立即注册

搜索
热搜: 邮件服务器
查看: 400|回复: 1

【小目标,一个“译”】+ 面向Java开发人员的十种测试框架库(2)

[复制链接]
发表于 2019-4-23 17:19:09 | 显示全部楼层 |阅读模式
Spock Framework
Spock是针对Java和Groovy应用的另一种测试和规范框架。它是由Groovy编写的,因此具有很强的表达性,而且是一种极其规范的语言。
通过使用Spock,您的测试程序会变得更加易读、且容易维护。受益于Junit的运行程序,Spock能够与大多数IDE、构建工具、以及持续集成类型的服务器相兼容。
可惜的是,我没能在网上找到任何有关Spock框架的学习课程。当然您可以通过《使用Spock进行Java测试》(https://www.amazon.com/Java-Test ... ag=javamysqlanta-20)一书来作为上手的第一步资料。
Cucumber
Cucumber是自动化集成测试的另一种常用工具,它与其他同类工具的不同之处是其规范能力。
Cucumber将规范和测试文档合并为一个可被Cucumber自动测试的整体,从而保证了您的规范文档一直是最新的。
Spring Test
Spring MVC是一种非常有用的测试框架,它可以在不涉及到Web容器的情况下,进行深层次的测试。
对于编写针对Spring应用的自动化测试来说,它是一种非常有用的库。如果您想对于包括MVC控制器在内的基于Spring的应用,进行单元与集成测试的话,它能够提供一流的支持。
还有一种Spring Test DbUnit,它是将具有DbUnit的Spring Test框架和具有HtmlUnit的Spring Test MVC集成在了一起。
通过使用上述这些工具,您可以轻松地以自动化的方式去测试各种Spring MVC应用程序。
DBUnit
通常,数据库是许多Java应用程序(包括核心Java和Web应用)不可或缺的组成部分,当然它可能也是单元测试中的最大障碍。由于任何人都可以去更改数据、模式(schema)、表、甚至是存储过程,因此连接到Dev或UAT数据库上进行集成测试往往是不可靠的,而且很容易导致自动化集成测试的失败。
DbUnit是JUnit的一个扩展,它可以被用于在每次集成测试之前,将数据库初始化为一种已知的状态,以确保数据库包含着正确的数据。
DbUnit虽然也有其自身的问题,但是它能够帮助我们将创建测试数据从测试代码里分离出来,所以它仍是一款非常实用的工具。
Robot Framework
RobotFramework是一种通用的基于Python的测试自动化框架,它可以被用于验收测试和测试驱动的开发。
它是一种将表格测试数据作为语法、以关键字作为驱动的测试框架。您可以使用它来测试分布式的异构应用程序,其中验证部分则需要涉及到多种技术与接口。
如果您想学习该集成测试框架,那么可以将Udemy网站的Robot Framework测试自动化(https://www.udemy.com/robot-fram ... SNPUBID=JVFxdTr9V80)作为一个很好的开端。这是一个涵盖了Robot framework基本与高级功能的两部分课程。
结论
上述就是面向Java开发人员的一些基本性的单元与集成测试的工具、框架库。
当然还有一些我尚未列举到的库,例如AssertJ和Hamcrest。只要您愿意花时间去研究,它们都可以帮助您写出完美且流畅的测试代码。
我的经验是:您可以找一种在您的日常工作经常会接触到的工具或库,然后开始学习。例如:倘若您正在使用Java UI,就应该首先学习Selenium,因为您会更为广泛和深入地使用到该工具。同样,如果您正在使用REST APIs,就请先学习REST Assured,并请参阅REST with Spring(http://www.baeldung.com/rest-wit ... code=22136_bkwjs9xa)。如果您经常接触核心的Java工作,那么您可能需要先开始学习JUnit 5库了。
【原标题】Top 10 Testing Frameworks and Libraries for JavaDevelopers (作者: Javin Paul)
原文链接:https://dzone.com/articles/10-essential-testing-tools-for-java-developers

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 2019-5-23 15:17:53 | 显示全部楼层
现在Java是主流编程语言。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科社区  

GMT+8, 2019-9-19 21:57 , Processed in 0.085513 second(s), 34 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表