目录
-
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
-
2.样例说明
-
3.测试覆盖率
- 运行
- 结果
-
-
常用注解
- @BeforeEach:用来修饰方法,该方法会在每一个测试方法执行之前执行一次
- @AfterEach:用来修饰方法,该方法会在每一个测试方法执行之后执行一次
- @BeforeAll:用来静态修饰方法,该方法会在所有测试方法执行之前执行一次
- @AfterAll:用来静态修饰方法,该方法会在所有测试方法执行之后执行一次
- @Test:使用该注解标注的public void方法会表示为一个测试方法
- @RepeatedTest:表示方法可重复执行RepeatedTest
-
参考资料
-
-
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的单测代码
- 原因
-
3.Groovy Class
- 创建类型为Groovy Class的单测文件,不是Java Class类型
-
4.Import
- 在groovy文件里:import spock.lang.*,同时这个类需要继承Specification
-
5.Code
- 编写单元测试代码代码
-
-
参考资料
-