-
Junit5-08-Condition Test Execution
按条件执行测试用例
JUnit Jupiter中的ExecutionCondition扩展API允许开发人员以编程方式启用或禁用容器或测试。
这种情况最简单的例子是内置的DisabledCondition,它支持 @Disabled 注释(参见禁用测试)。
除了@Disabled之外,JUnit Jupiter还支持 org.junit.jupiter.api.condition 中的其他...
2018-06-25 05:35:32 |
Test
-
Junit5-07-Disabled
@Disabled
可以通过 @Disabled 注释、条件测试执行中讨论的注释之一
或自定义ExecutionCondition来禁用整个测试类或单个测试方法。
实例
整个类
整个类中的测试方法,都会被跳过
DisabledClassDemo.java
import org.junit.jupiter.api.Disabled;
import org.junit.jup...
2018-06-25 05:35:32 |
Test
-
Junit5-06-Assumptions
Assumptions
JUnit Jupiter附带了JUnit 4提供的假设方法的一个子集,并添加了一些可以很好地用于Java 8 lambdas的假设方法。
所有的JUnit Jupiter假设都是在 org.junit.jupiter.api.Assumptions 的静态方法。
实例
AssumptionsDemo.java
package com.github....
2018-06-24 23:39:35 |
Test
-
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