Java 程序员需要用到 10 个测试框架和库( 二 )


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

Java 程序员需要用到 10 个测试框架和库

文章插图
 
Cucumber
Cucumber 是另一个重要的自动化集成测试工具,但与其它同类别的工具不同的是它能够针对规格文档进行自动化测试 。
Cucumber 将规格文档和测试文档合成整个动态文档,同时 Cucumber 自动测试这个文档,使测试规范始终保持在最新版本 。
 
Java 程序员需要用到 10 个测试框架和库

文章插图
 
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 应用程序 。
DBUnit
数据库是许多 Java 应用程序,包括核心 Java 和 Web 应用程序中不可或缺的部分,也有可能是单元测试的最大障碍 。
在进行集成测试时,连接开发环境或用户验收测试的数据库并不可靠,因为任何人都可以更改数据模式和数据本身,例如表和存储过程等,这会导致自动化集成测试失败 。
DbUnit 是一个 JUnit 扩展,每次集成测试前,将数据库初始化成已知状态,确保数据库存储正确的数据 。
DbUnit 自身还存在着一些问题,但它是一个非常有用的工具,因为它可以帮助我们分离测试数据与测试代码 。
 
Java 程序员需要用到 10 个测试框架和库

文章插图
 
Robot 框架
Robot 框架是一个基于 Python 的通用测试自动化框架,用于验收测试和验收测试驱动开发 。
它是一个由关键字驱动的,使用表格测试数据语法的测试框架,可以用来测试那些涉及多种技术和接口的分布式异构应用 。
如果你打算学习这个优秀的集成测试框架,那么你可以从 Udemy 上的《Robot 框架测试自动化》的课程开始,这是一个很好的学习资源 。
该课程涵盖了两部分内容,Robot 框架基础和高级特性 。
 
Java 程序员需要用到 10 个测试框架和库

文章插图
 
结论
以上列举了Java 程序员需要用到的单元测试和集成测试工具,框架和库 。
还有很多库没有包括在这个列表中,例如 AssertJ 和 Hamcrest,它们可以帮助你写出漂亮且流畅的测试,但学习需要一步步来 。
首先,学习一个可以应用于日常工作的工具或库 。例如,如果你正在使用 Java UI,那么首先应该学习 Selenium,这样你可以有更多时间专注在这个工具上 。
同样的,如果你的工作内容是 REST API,请学习 REST Assured(参阅 REST with Spring);如果你正在做很多核心 Java 的工作,那么 JUnit 5 可能是你首先需要关注的库 。
http://www.baeldung.com/rest-with-spring-course?utm_source=javarevisited&utm_medium=web&utm_campaign=rws&affcode=22136_bkwjs9xa
欢迎在留言区留下你的观点,一起讨论提高 。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多人 。




推荐阅读