霍格沃兹测试开发

JUnit5嵌套测试

ceshiren.com

霍格沃兹测试学社

什么是嵌套测试

  • 测试用例体现业务的层级
@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("房屋贷款");
                }
            }
        }   
    }
}