什么是嵌套测试
- 测试用例体现业务的层级
@startmindmap
scale 1000*900 - 信贷后台系统
** 权限管理
*** 管理员权限
**** 新增用户
**** 删除用户
*** 客户经理权限
*** 风控人员权限
** 用户管理
@endmindmap
使用场景
- 定制化执行用例
- 用例层级、业务关系更加清晰
案例
package com.hogwarts.JUnit5;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
public class NestExampleTest {
@Nested
class AuthorityManagment{
@Nested
class Management{
@Test
void managementLogin(){
System.out.println(“管理员登录测试”);
}
@Nested
class ManagementDelete{
@Test
void deleteUser(){
System.out.println(“删除用户”);
}
}
}
@Nested
class Client{
}
}
@Nested
class DataManagement{
@Nested
class CreditScore{
@Nested
class MortgageScore{
@Test
void getMortgageScore(){
System.out.println(“房屋贷款”);
}
}
}
}
}