引入依赖
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.8.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-suite</artifactId>
<version>1.8.2</version>
<scope>test</scope>
</dependency>
注解
@Test
表示该方法是测试方法
例如:
@Test
public void test(){
System.out.println("aaa");
}
我们运行时就会看到本次测试执行得到的结果
@BeforeEach
@BeforeEach注释的方法会在该类中所有用例执行前都执行一次
(我们将一个@Test注释的方法称为一个用例)
例如:
@BeforeEach
public void baseNote(){
System.out.println("test");
}
@Test
public void aaa(){
System.out.println("aaa");
}
@Test
public void bbb(){
System.out.println("bbb");
}
AfterEach
@AfterEach注释的方法会在该类中所有用例执行后都执行一次
例如:
@AfterEach
public void baseNote(){
System.out.println("test");
}
@Test
public void aaa(){
System.out.println("aaa");
}
@Test
public void bbb(){
System.out.println("bbb");
}
@BeforeAll
@BeforeAll修饰的方法会在所有用例执行前执行一次,并且,被该注解修饰的方法必须是静态方法
@BeforeAll
public static void baseNote(){
System.out.println("test");
}
@Test
public void aaa(){
System.out.println("aaa");
}
@Test
public void bbb(){
System.out.println("bbb");
}
@AfterAll
@AfterAll修饰的方法会在所有用例执行后执行一次,并且,被该注解修饰的方法必须是静态方法
例如:
@AfterAll
public static void baseNote(){
System.out.println("test");
}
@Test
public void aaa(){
System.out.println("aaa");
}
@Test
public void bbb(){
System.out.println("bbb");
}
断言
断言对应着Assertions类
断言是否匹配
断言是否相等:
assertEquals
例如:
Assertions.assertEquals("百度一下",text);
断言是否不相等:
assertNotEquals
例如:
Assertions.assertNotEquals("百度",text);
断言真假
断言结果是否为真:
assertTrue
例如:
Assertions.assertTrue(text.equals("百度一下"));
断言结果是否为假:
assertFalse
例如:
Assertions.assertFalse(text.equals("百度"));
断言空和不空
断言是否为空:
assertNull
例如:
Assertions.assertNull(text);
断言是否不为空
assertNotNull
例如:
Assertions.assertNotNull(text);