一,导入依赖
8
8
UTF-8
1.8.1
5.8.1
org.apache.maven.plugins
maven-surefire-plugin
3.0.0-M5
org.junit.jupiter
junit-jupiter-engine
5.8.1
**
@BeforeAll
public static void beforeAll() {
System.out.println("BeforeAll再每个类中只执行一次,且是在开头执行");
}
@BeforeEach
public void beforeEach() {
System.out.println("BeforeEach在每个方法执行前都会执行一次");
}
// junit5不需要访问修饰符
// @Disabled表示不执行
@Test
@Disabled
@DisplayName("方法1")
void fun1() {
System.out.println("---fun1---");
}
@Test
@DisplayName("方法2")
@RepeatedTest(5)
void fun2() {
System.out.println("---fun2---");
}
@Test
@Tag("tag1")
void tagTest(){
System.out.println("tag1");
}
@AfterEach
public void afterEach() {
System.out.println("AfterEach在每个方法执行前都会执行一次");
}
@AfterAll
public static void afterAll() {
System.out.println("afterAll再每个类中只执行一次,且是在结尾执行");
}
}
public class NestedTest {
private static HashMap dataMap = new HashMap();
@Test
void login() {
dataMap.put("login", "登录成功");
}
@Nested
class Shopping{
@Test
void shopping(){
if (null!=dataMap.get("buy")){
System.out.println("购买成功啦!");
}else {
System.out.println("购买失败");
}
}
}
@Nested
class Buy {
@Test
void buyTest() {
if (dataMap.get("login").equals("登录成功")) {
System.out.println("登录成功");
dataMap.put("buy", "登录成功,快去购物吧!");
} else {
System.out.println("登录失败");
}
}
}
}
@RunWith(JUnitPlatform.class)
@SelectPackages({"com.testCase2"})
public class SelectPackagesTest {
}
@RunWith(JUnitPlatform.class)
@SelectPackages({"com.testCase2"})
// 只执行com.testCase2.demo1
@IncludePackages({"com.testCase2.demo1"})
public class IncludePackagesTest {
}
@RunWith(JUnitPlatform.class)
@SelectClasses({TestCase.class})
//@IncludeTags("tag1")
@ExcludeTags("tag1")
public class SelectClassesTest {
}