网站首页 > java教程 正文
一、JUnit
我不认为JUnit需要任何介绍。即使你是一个初学Java程序员,你也许听说过。它允许你为你的Java代码编写单元测试。
Eclipse,NetBeans和IntelliJ几乎所有主要的IDE都提供了JUnit集成,这意味着您可以从这些IDE写入和运行单元测试。
我们大多数人仍然在使用JUnit 4,但JUnit 5已经发布,今年可能还会继续下一步。您可以使用JUnit进行单元测试和集成测试,并且还支持Java 8功能。
二、REST Assured
在Java中测试和验证REST服务比在Groovy等动态语言中更难。REST Assured将使用这些语言的简单性带入Java领域。这对于REST API集成测试来说是一个很好的工具。
如果您认真为您的REST API编写集成测试,那么您必须学习REST Assured和 REST API测试自动化:通过REST保证和HTTP客户端 课程对于Udemy来说是一个很好的开始,我已经加入了这门课程并且会在2018年搁置一些时间来学习这个工具。它涵盖了REST API测试的许多方面,例如使用Rest Assured Java的自动化REST API测试和通过POSTMAN和HTTP Client进行的RESTful Web服务测试。
三、Selenium
Selenium可能是Java UI测试中最受欢迎的工具,它允许您测试JSP页面,而无需在浏览器中启动它们。
您可以使用JUnit和Selenium测试您的Web应用程序UI。它甚至允许您编写Web应用程序验收测试。
我对Selenium还是一个新鲜的东西,并且在Selenium WebDriver上使用Java - 在Udemy 的高级课程中学习 基础知识。
如果你决定学习Selenium来测试你的代码,那么你可以加入它的工具,这可能是最好的开始。
您将学习到关于具有强大的Java核心基础知识的Selenium Webdriver的完整知识,这对于想要学习Java以便与Selenium一起进行自动化测试的测试人员尤为重要。
四、TestNG
TestNG是一个受JUnit和NUnit启发的测试框架,但是引入了许多新的功能,使得它更加强大和易于使用,比如注释,在任意大的线程池中运行测试(有各种策略可用)每个测试类的线程等)。
JUnit和TestNG之间的差距因为使用了JUnit 4中的注释以及Hamcrest匹配器的集成而降低了,但这取决于您。
如果您决定学习单元测试TestNG的Java代码,那么TestNG Complete Bootcamp For Beginners - 新手忍者是一个很好的开始。
它为学习TestNG框架(下一代)提供了一步一步的指导,以加快您的自动化目标
五、Mockito
有很多Java类的模拟框架,例如PowerMock,JMock,但我个人喜欢Mockito的简单的API,一个很好的文档和很多的例子。
模拟是现代单元测试的基本技术之一,因为它允许你独立地测试你的代码,这就是为什么我鼓励每个Java开发者学习一个模拟框架和JUnit。
我最喜欢的模拟框架是Mockito,但如果你喜欢,你也可以探索PowerMock或JMock。
六、Spock Framework
Spock是Java和Groovy应用程序的另一个测试和规范框架。它是用Groovy编写的,它使得它非常具有表达力,并且是重点规范语言。
当您使用Spock时,您的测试将变得更加易读易维护,并且由于其JUnit运行程序,Spock与大多数IDE,构建工具和持续集成服务器兼容。
七、Cucumber
Cucumber是自动化集成测试的另一个很好的工具,但与同类别的其他工具不同的是它的规格能力。
Cucumber将规格和测试文档合并为一个整体有生命力的文档,由于它们将被黄瓜自动测试,所以您的规格始终是最新的。
八、Spring Test
这是为Spring应用程序编写自动化测试最有用的库之一。它为包括MVC控制器在内的Spring应用程序编写单元和集成测试提供了一流的支持。
还有一个Spring Test DbUnit,它将Spring Test框架与DbUnit以及Spring Test MVC HtmlUnit集成在一起,该框架集成了Spring Test MVC框架和HtmlUnit。
通过使用这些工具,您可以轻松地以自动方式测试Spring MVC应用程序。
九、DBUnit
数据库是许多Java应用程序不可缺少的组成部分,它们都是核心Java和Web应用程序,可能是进行单元测试时最大的障碍。
连接到Dev或UAT数据库进行集成测试是不可靠的,因为任何人都可以更改数据和模式(例如表,存储过程),这会导致您的自动化集成测试失败。
DbUnit是一个JUnit扩展,可用于在每次集成测试之前将数据库初始化为已知状态,并确保数据库包含正确的数据。
DbUnit有它自己的问题,但它是一个非常有用的工具,因为它可以帮助我们将测试数据创建与测试代码分开
十、Robot Framework
Robot Framework是一个基于python的通用测试自动化框架,用于验收测试和验收测试驱动的开发。
这是一个使用表格测试数据语法的关键字驱动的测试框架。您可以使用它来测试分布式异构应用程序,在这种应用程序中,验证需要涉及多种技术和接口。
学习哪个工具开始并不重要,但要确保你在新的一年里花一些时间来提升你的技能。
- 上一篇: java单元测试小技巧,减轻测试负担
- 下一篇: 使用mock进行单元测试(mock测试的使用场景)
猜你喜欢
- 2024-10-05 单元测试-(单元测试能发现约80的软件缺陷)
- 2024-10-05 Junit4入门之单元测试Junit介绍(junit4入门之单元测试junit介绍英文)
- 2024-10-05 五分钟技术趣谈 | Java常用的单元测试框架介绍
- 2024-10-05 「SpringBoot」 单元测试利器-Mockito
- 2024-10-05 如何使用Python进行单元测试(python单元测验答案)
- 2024-10-05 如何用TestNG进行java单元测试?(java中的test检测)
- 2024-10-05 干货篇-错过一次 错过一年!单元测试之Junit
- 2024-10-05 万字长文:一文详解单元测试干了什么
- 2024-10-05 一台不容错过的Java单元测试代码“永动机”
- 2024-10-05 新的单元测试工具已到位,Java程序员还不快来尝尝新?
你 发表评论:
欢迎- 最近发表
-
- 你真的会用 Java 中的线程池吗?多个企业级线程池工具类封装实践
- 线程池的实现原理、优点与风险、以及四种线程池实现
- Java线程池ThreadPoolExecutor实现原理剖析
- 深入分析线程池的实现原理(线程池是干嘛的)
- 一文搞懂JAVA线程池工作原理(java线程池的工作流程)
- Java线程池的工作原理(java线程池的实现原理)
- 5分钟读懂C#中TcpClient、TcpListener和Socket三个类的角色
- JVM对象的创建过程(jvm运行过程中创建的对象一般存放在方法区)
- 对象组成与Java内存模型JMM分析(java对象在内存中存储的结构)
- JVM对象内存分配详细过程(栈上分配->TLAB->老年代->Eden区)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)