用途:为 Spring Boot 4 应用提供测试专家指导,依据测试金字塔(单元 > 切片 > 集成)选择最窄但足够的测试切片,并推荐现代 API 与断言风格。
主要能力:按场景选择注解,如控制器加 HTTP 语义用 @WebMvcTest,仓储与 JPA 查询用 @DataJpaTest,REST 客户端与外部 API 用 @RestClientTest,JSON 序列化用 @JsonTest,完整应用用 @SpringBootTest。推荐使用 MockMvcTester、RestTestClient、@MockitoBean 替代旧方案;提供 AssertJ 基础与集合断言、Testcontainers 的 JDBC 支持、Instancio 测试数据生成、上下文缓存与 Spring Boot 4 迁移参考。
用法:技能以参考文档组织,含测试切片总览、各切片说明、MockMvc 新旧写法、MockRestServiceServer、MockitoBean、AssertJ、Testcontainers、覆盖率与迁移等。依赖示例为 spring-boot-starter-test、spring-boot-starter-webmvc-test、spring-boot-testcontainers。
实践建议:单方法若需超过 5 至 7 个用例覆盖,建议重构为更小函数;用 @DisplayName 说明测试意图;常用对象与 mock 抽为辅助方法避免冗余;测试顺序为主场景、其他路径、异常错误;目标覆盖率约 80%,优先业务关键路径、复杂算法、错误处理与集成点,可用 JaCoCo Maven 插件统计。
限制:资料未提供价格、平台支持范围、版本兼容细节及完整安装步骤,相关事实暂未提供。