用途:面向Java开发者的单元测试编写指南,基于JUnit 5和Mockito框架,用于规范测试写法、提升测试质量与可维护性。
主要能力:给出测试原则(测试独立性、单一职责、命名清晰、覆盖正常/边界/异常三维度);推荐AAA(Arrange-Act-Assert)三段式结构;列举JUnit 5常用断言(assertEquals、assertNotNull、assertTrue/assertFalse、assertThrows、assertAll、assertTimeout)及AssertJ流式断言;说明Mock基本用法,包括@ExtendWith(MockitoExtension.class)、@Mock、@InjectMocks、when().thenReturn()、verify()以及any()、eq()等参数匹配器;提供边界条件测试清单(null、空集合、单元素集合、大量数据、边界值、特殊字符、并发场景);给出方法级覆盖与分支覆盖策略;总结最佳实践(测试先行/TDD、快速执行、可重复、自动化集成CI/CD、定期重构)与反模式(测试私有方法、测试第三方库、测试getter/setter、过度Mock、忽略异常测试)。
使用方式:按指南组织测试类与测试方法,遵循AAA结构编写用例,用Mock隔离外部依赖,用断言验证结果并verify调用,按边界清单与覆盖策略补充用例。
适用场景:Java项目的单元测试编写与评审、测试规范制定、CI/CD中自动化测试落地。
限制:资料未提供具体安装命令、依赖版本、构建工具配置及完整示例代码,相关细节暂未提供。