Skip to content

测试分层策略

Forge Admin 采用分层测试策略,确保各层质量。

测试金字塔

         /\
        /  \         E2E 测试(少量,覆盖核心流程)
       /----\
      /      \       集成测试(适量,覆盖模块交互)
     /--------\
    /          \     单元测试(大量,覆盖核心逻辑)
   /____________\

分层说明

层级范围框架执行速度覆盖目标
单元测试Service / 工具类JUnit 5 + Mockito快(秒级)核心业务逻辑
集成测试Controller / MapperSpring Boot Test中(分钟级)接口和数据访问
E2E 测试完整业务流程慢(分钟级)核心业务场景

覆盖率目标

模块类型行覆盖率分支覆盖率
框架层(Starter)≥ 80%≥ 70%
业务插件(Plugin)≥ 70%≥ 60%
业务模块≥ 60%≥ 50%
工具类≥ 90%≥ 80%

后端测试框架

框架用途版本
JUnit 5测试框架5.10
MockitoMock 依赖5.x
Spring Boot Test集成测试3.2
AssertJ流式断言3.x

前端测试框架

框架用途版本
Vitest单元测试2.x
Vue Test Utils组件测试2.x
PlaywrightE2E 测试1.x

测试命名规范

java
// 单元测试命名:方法名_条件_期望结果
@Test
void createOrder_whenStockIsSufficient_shouldReturnSuccess() {}

// 集成测试命名:接口路径_场景_状态码
@Test
void getUserById_whenUserExists_shouldReturn200() {}

测试文件位置

类型后端位置前端位置
单元测试src/test/java/src/**/__tests__/
集成测试src/test/java/
E2E 测试src/test/java/e2e/

执行策略

阶段执行内容触发方式
开发时单元测试IDE 手动执行
提交前单元测试 + LintGit Hook
CI 流水线全量测试代码推送
发布前全量测试 + E2E手动触发

下一步

Forge Admin — 基于 Vue3 + Spring Boot 的企业级后台管理框架