1-JUnit5 声明测试用例
使用 @Test 注解表示为测试方法
package hogwarts.CaseStructure;
import org.junit.jupiter.api.Test;
public class TestAnnotation {
// 使用 @Test 注解表示为测试方法
@Test
void testAnnotation() {
System.out.println(“Hogwarts”);
}
}
2-JUnit5 测试用例名称
使用 @DisplayName 定义别名
package hogwarts.CaseStructure;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
public class DisplayNameAnnotation {
// 随着用例增多,为了方便识别每个用例,可以为每个
// 用例添加别名
/**
* 定义测试用例别名
/
@Test
@DisplayName(“CaseTest第一条测试用例”)
void testDisplayName() {
System.out.println(“Hogwarts”);
}
}
3-JUnit5 测试用例断言
使用 Assertions 类的断言方法
oassertEquals
oassertTrue
oassertNotNull
oassertAll
oassertThrows
/*
* 使用 Assertions 类的断言方法
* assertEquals
* assertTrue
* assertNotNull
* assertAll
* assertThrows
*/
@Test
@DisplayName(“CaseTest第二条测试用例”)
public void testAssertion(){
System.out.println(“断言”);
//第1个参数是预期结果,第二个参数是实际结果
assertEquals(2,1+1);
}
4-JUnit5 @BeforeEach和@AfterEach
//前置条件
@BeforeEach
void setup(){
System.out.println(“CaseTest每条用例执行之前的前置动作”);
}
@AfterEach
void testDown(){
System.out.println("CaseTest每条用例执行之后的前置动作");
}
5-JUnit5 @BeforeAll和@AfterAll
/**
* 前置条件
* all与each的区别
* 1、all在测试勒种,只执行一次,each是有多少测试方法就执行多少次
* 2、all注解修饰static方法,不能修改普通方法,each可以修饰普通方法
* 3、如果是BeforeAll和BeforeEach同时存在的话,优先执行BeforeAll
* 4、如果是AfterAll和BeforeEach同时存在的话,优先执行BeforeEach
*/
@BeforeAll
static void setupAll(){
System.out.println("CaseTest所有用例执行之前的前置动作====");
}
@AfterAll
static void afterAll(){
System.out.println("CaseTest所有用例执行之后的前置动作******");
}