测试
运行测试
Surefire 运行所有匹配 **/*Test.* 和 **/*Spec.* 的类。
测试框架
- JUnit 5 — 测试运行器
- Micronaut Test — 应用上下文注入
- Micronaut HTTP Client — 控制器测试
测试类模式
测试隔离
每个测试类使用内嵌 H2 数据库以避免冲突:
DB_CLOSE_DELAY=-1 参数在测试期间保持数据库存活。
HTTP 客户端模式
使用 retrieve() 而非 exchange().getBody()
错误响应测试
测试分类
诊断测试
当测试因不透明错误失败时,创建最小化的诊断测试:
使用后清理诊断测试文件。