Hidewnd Docs Hidewnd Docs
首页
  • 常用开发环境
  • 常用提示词
  • 常用Linux命令
  • 常用Git规范及命令
  • Java开发聊天机器人
  • word模板生成实现方案
  • 基于Go写一个极简的通讯demo
  • SpringBoot配置文件加密处理
  • SpringBoot优雅的抛出业务异常
  • 通用大模型适配器
  • 10分钟快速搭建个人博客
  • [学习笔记]Lua
  • [学习笔记]JVM
  • [学习笔记]设计模式
  • [部署笔记]搭建Typecho博客
  • [部署笔记]部署Qsign签名机
  • [部署笔记]安装PVE系统
  • [部署笔记]部署KingBaseV9电科金仓
  • 技艺成本
  • Rules
  • Setting
  • Skill
  • 剑三网站合集
  • 合并大区角色数据处理
  • 25PT冷龙峰教学笔记
  • 25PT太极宫教学笔记
  • 25PT弓月城教学笔记
关于
GitHub (opens new window)
首页
  • 常用开发环境
  • 常用提示词
  • 常用Linux命令
  • 常用Git规范及命令
  • Java开发聊天机器人
  • word模板生成实现方案
  • 基于Go写一个极简的通讯demo
  • SpringBoot配置文件加密处理
  • SpringBoot优雅的抛出业务异常
  • 通用大模型适配器
  • 10分钟快速搭建个人博客
  • [学习笔记]Lua
  • [学习笔记]JVM
  • [学习笔记]设计模式
  • [部署笔记]搭建Typecho博客
  • [部署笔记]部署Qsign签名机
  • [部署笔记]安装PVE系统
  • [部署笔记]部署KingBaseV9电科金仓
  • 技艺成本
  • Rules
  • Setting
  • Skill
  • 剑三网站合集
  • 合并大区角色数据处理
  • 25PT冷龙峰教学笔记
  • 25PT太极宫教学笔记
  • 25PT弓月城教学笔记
关于
GitHub (opens new window)
  • Cursor
  • Rules

    • caching-and-distributed-lock
    • database-entity-annotations
    • design-patterns
    • idempotency-specification
    • java-21-language-specification
    • java-clean-code-effective-java-spec
    • java-entity-vo-specification
    • java-language-specification
    • logging-specification
    • openapi-and-api-doc-spec
    • persistence-repository-specification
    • rest-api-specification
    • springboot-architecture-layering
    • springboot-config-and-profiles
    • springboot-exception-and-error-code
    • springboot-testing-specification
      • 测试分类
      • 测试命名与结构
      • 单元测试规范
      • 集成测试规范
      • 测试数据与环境
    • validation-specification
  • Setting

  • Skill

  • Cursor
  • Rules
hidewnd
目录

Spring Boot 测试规范

# Spring Boot 测试规范

# 测试分类

  • 单元测试:隔离单个类或少量依赖进行测试
  • 集成测试:启动 Spring 上下文进行多组件协同验证
  • 接口测试:对外接口行为和契约验证

# 测试命名与结构

  • 测试类命名为 *Test 或 *Tests
  • 每个测试方法表达一个清晰行为,例如 shouldCreateUserWhenInputValid
  • 测试类按照被测类所在包结构进行组织

# 单元测试规范

  • 使用 Mock 框架隔离外部依赖与基础设施实现
  • 保持测试运行速度快且互不依赖
@ExtendWith(MockitoExtension.class)
class UserServiceTest {

    @InjectMocks
    private UserService userService;

    @Mock
    private UserRepository userRepository;
}
1
2
3
4
5
6
7
8
9

# 集成测试规范

  • 使用 @SpringBootTest 启动完整应用上下文
  • 对外部依赖可使用 Mock Server 或测试容器模拟
@SpringBootTest
class UserControllerTest {

    @Autowired
    private MockMvc mockMvc;
}
1
2
3
4
5
6

# 测试数据与环境

  • 使用固定的测试数据集或工厂方法创建测试对象
  • 对数据库相关测试使用内存数据库或测试容器
  • 测试应具备可重复执行性与环境无关性
springboot-exception-and-error-code
validation-specification

← springboot-exception-and-error-code validation-specification→

github
Theme by Vdoing | Copyright © 2024-2026 Hidewnd
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式