SuperAPI AI 工具集

spring-boot-testing

测试与质量

查看项目

更新于 10-16 05:48

技能介绍

用途:为 Spring Boot 4 应用测试提供专家级指导,按测试金字塔(单元 > 切片 > 集成)选择最窄且足够的测试方式,并使用现代 API 与断言风格。

主要能力:按场景推荐测试切片——控制器与 HTTP 语义用 @WebMvcTest,仓库与 JPA 查询用 @DataJpaTest,REST 客户端与外部 API 用 @RestClientTest,JSON 序列化用 @JsonTest,完整应用用 @SpringBootTest。提供 MockMvcTester(AssertJ 风格)、RestTestClient、@MockitoBean、Testcontainers、Instancio 测试数据生成、上下文缓存与 Spring Boot 4 迁移等参考文档。

使用方式:依据决策树选择切片;服务业务逻辑用纯 JUnit + Mockito,不启动 Spring 上下文;外部 API 客户端用 @RestClientTest 配合 MockRestServiceServer。依赖示例:spring-boot-starter-test、spring-boot-starter-webmvc-test、spring-boot-testcontainers(test 作用域)。

最佳实践:用 @DisplayName 描述意图;测试顺序为主场景、其他路径、异常错误;避免冗余,抽取辅助方法;方法需 5-7 个以上用例才能覆盖时建议重构;目标约 80% 覆盖率,用 JaCoCo Maven 插件跟踪,优先业务关键路径、复杂算法、错误处理与集成点。

限制:资料未提供具体安装命令、收费与平台信息;部分参考文档内容未在资料中展开。