-
Junit5-05-Assert
Assert
JUnit Jupiter附带了许多JUnit 4拥有的断言方法,并添加了一些可以很好地用于Java 8 lambdas的断言方法。
所有JUnit木星断言都是 org.junit.jupiter.api.Assertions 中的静态方法断言类。
实例
AssertTest.java
import org.junit.jupiter.api.Test;
im...
2018-06-24 23:23:12 |
Test
-
Junit5-04-DisplayName
测试方法的名字
以前在看 Spock 的时候,提到一个胜于 Junit4 的优势就是可以灵活的定义测试方法和类的名称。
说明
Junit5 中的 @DisplayName 就为我们提供了实现这种方式的名称。
测试类和测试方法可以声明自定义显示名称——带有空格、特殊字符甚至表情符号——将由测试运行器和测试报告显示。
例子
package com.github.houbb.jdk.j...
2018-06-24 23:18:29 |
Test
-
Junit5-03-Class and Method
测试类和方法
测试方法是使用@Test、@RepeatedTest、@ParameterizedTest、@TestFactory或@TestTemplate直接或元注释的任何实例方法。
测试类是包含至少一个测试方法的任何顶层或静态成员类。
标准案例
注意
测试类和测试方法都可以不设置为 public。
StandardTests.java
import sta...
2018-06-24 23:10:34 |
Test
-
Junit5-02-Annotation
Junit5 注解
所有支持的注解都在包 org.junit.jupiter.api 下;
使用@Test、@TestTemplate、@RepeatedTest、@BeforeAll、@AfterAll、@BeforeEach或@AfterEach注释的方法不能返回值。
@Test
表示方法是测试方法。与JUnit 4的@Test注释不同,这个注释不声明任何属性,因为JUnit J...
2018-06-24 22:53:36 |
Test
-
Junit5-01-Quick Start
Junit5
JUnit5 is the next generation of JUnit.
目标是为JVM上的开发人员端测试创建一个最新的基础。这包括关注Java 8和以上版本,以及支持多种不同的测试风格。
JUnit 5是JUnit Lambda和它在Indiegogo上的众筹活动的结果。
简介
JUnit 5 = JUnit Platform + JUnit Jupiter ...
2018-06-24 08:15:31 |
Test
-
test 系统学习-02-Junit @Parameters junit 参数化测试
TestNG
TestNG 中我们提到了 @DataProvider 注解,
使用起来也较为方便。
当然,没有对比,有没有伤害。
Junit4
Junit4 本身也是支持这种参数化的实现的。
Parameterized
maven 引入
<dependency>
<groupId>junit</groupId>
&l...
2018-06-23 15:43:46 |
Test
-
test 系统学习-06-test jacoco
JaCoCo - Java 代码覆盖率库
JaCoCo 是一个免费的 Java 代码覆盖库,根据 Eclipse 公共许可证分发。
检查 http://www.jacoco.org/jacoco 获取更新和反馈。
这是基于提交 a6fabdaba5e9e96dcf761c134a3b3bc9b88c0943 于 2023/06/26 创建的版本 0.8.11.202306261236 ...
2018-06-23 08:18:11 |
Test
-
test 系统学习-05-test jacoco 测试覆盖率与 idea 插件
1. idea 中使用 maven jmockit,如何查看增量的代码覆盖率
在使用 Maven 和 JMockit 进行单元测试时,你可以结合使用 JaCoCo 插件来查看增量的代码覆盖率报告。
JaCoCo 是一个流行的代码覆盖率工具,它与 Maven 集成良好,并且可以与 JMockit 一起使用。
下面是在 IntelliJ IDEA 中使用 Maven 和 JMockit 来...
2018-06-23 08:18:11 |
Test