本文主要是介绍Java测试框架(Junit5和Spock)使用指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
Junit
介绍
架构
使用
1.添加依赖
2.样例说明
3.测试覆盖率
常用注解
参考资料
Spock
介绍
使用
1.添加依赖
2.创建groovy文件夹
3.Groovy Class
4.Import
5.Code
参考资料
-
Junit
-
介绍
- JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
- JUnit Platform 是在JVM中启动测试框架的基础,被许多IDE和构建工具所支持
- JUnit Jupiter是最新的编程模型,也是JUnit 5测试的TestEngine
- JUnit Vintage,它是针对老的JUnit 3和JUnit 4测试的TestEngine
-
架构
-
- JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
-
使用
-
1.添加依赖
- gradle
- Maven
- gradle
-
2.样例说明
-
3.测试覆盖率
- 运行
- 结果
- 运行
-
-
常用注解
- @BeforeEach:用来修饰方法,该方法会在每一个测试方法执行之前执行一次
- @AfterEach:用来修饰方法,该方法会在每一个测试方法执行之后执行一次
- @BeforeAll:用来静态修饰方法,该方法会在所有测试方法执行之前执行一次
- @AfterAll:用来静态修饰方法,该方法会在所有测试方法执行之后执行一次
- @Test:使用该注解标注的public void方法会表示为一个测试方法
- @RepeatedTest:表示方法可重复执行RepeatedTest
-
参考资料
- 官网
- JUnit 5
- 官方文档
- JUnit 5 User Guide
- 论坛帮助
- Newest 'junit5' Questions - Stack Overflow
- 使用样例
- junit5-samples/junit5-jupiter-starter-gradle at r5.8.1 · junit-team/junit5-samples · GitHub
- 官网
-
-
Spock
-
介绍
- Spock是适合 Java 和 Groovy 应用程序的一个测试框架
- Spock基于JUnit runner,因此Spock能够在大多数IDE、编译工具、持续集成服务下工作
-
使用
-
1.添加依赖
- Gradle 具有对 Groovy 和 Scala 的内置支持,只需要应用Groovy插件
-
- 依赖项
-
- Gradle 具有对 Groovy 和 Scala 的内置支持,只需要应用Groovy插件
-
2.创建groovy文件夹
- 创建groovy文件夹,并将groovy目录为测试源目录(Test Source Root)
-
- 原因
- 按照groovy的约定,默认编译groovy包下的单测,所以需要建个groovy文件夹存放spock的单测代码
- 按照groovy的约定,默认编译groovy包下的单测,所以需要建个groovy文件夹存放spock的单测代码
- 原因
-
3.Groovy Class
- 创建类型为Groovy Class的单测文件,不是Java Class类型
- 创建类型为Groovy Class的单测文件,不是Java Class类型
-
4.Import
- 在groovy文件里:import spock.lang.*,同时这个类需要继承Specification
- 在groovy文件里:import spock.lang.*,同时这个类需要继承Specification
-
5.Code
- 编写单元测试代码代码
-
-
参考资料
- 官方文档
- Spock Framework Reference Documentation
- 官方示例
- GitHub - spockframework/spock-example: Spock example specifications along with ready-to-go Gradle and Maven builds
- 官方文档
-
这篇关于Java测试框架(Junit5和Spock)使用指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!