test: 提升PosterRenderService测试覆盖率

- 新增6个测试用例,覆盖更多分支场景
  - 测试template为null时使用默认模板
  - 测试button元素的background和borderRadius
  - 测试null content处理
  - 测试rect元素渲染(有/无background)

覆盖率提升:
- PosterRenderService: 59% → 68% (+9%)
- Service包: 70% → 72% (+2%)
- 总体分支: 56% (367/646)
This commit is contained in:
Your Name
2026-03-03 10:30:19 +08:00
parent a21f39a8ec
commit f8ed2defb7
3 changed files with 271 additions and 1 deletions

View File

@@ -60,7 +60,12 @@
"Bash(mvn test-compile 2>&1 | grep -A 5 \"ApiResponseTest\" | head -20)",
"Bash(mvn test -Dtest=ApiResponseTest 2>&1 | grep -E \"\\(Tests run|Failures|Errors|Skipped|BUILD\\)\")",
"Bash(mvn clean test jacoco:report -q 2>&1 | tail -5)",
"Bash(git add -A && git status --short)"
"Bash(git add -A && git status --short)",
"Bash(git commit -m \"test: 提升测试覆盖率 - 添加ApiResponseTest和RewardTest修复ShareTrackingControllerTest\n\n- 新增ApiResponseTest: 19个测试用例覆盖ApiResponse及其内部类\n - 测试成功响应、错误响应、分页响应\n - 测试PaginationMeta的分页计算逻辑\n - 测试Meta和Error内部类\n - 测试Builder模式\n- 新增RewardTest: 完整的领域对象测试\n - 测试POINTS和COUPON两种奖励类型\n - 测试equals/hashCode实现\n - 测试边界条件\n- 修复ShareTrackingControllerTest编译错误\n - 移除重复的测试方法\n - 添加缺失的AssertJ静态导入\n\n当前覆盖率: 指令83%, 分支56%, 行90.24%\n目标: 分支覆盖率达到85%\" 2>&1 | grep -E \"\\(test:|新增|修复|当前|目标|files changed|insertions|deletions\\)\")",
"Bash(mvn test -Dtest=PosterRenderServiceTest -q 2>&1 | grep -E \"\\(Tests run|BUILD\\)\")",
"Bash(mvn test -Dtest=PosterRenderServiceTest 2>&1 | tail -30)",
"Bash(mvn clean test jacoco:report -q 2>&1 | tail -3)",
"Bash(git add -A && git commit -m \"test: 提升PosterRenderService测试覆盖率\n\n- 新增6个测试用例覆盖更多分支场景\n - 测试template为null时使用默认模板\n - 测试button元素的background和borderRadius\n - 测试null content处理\n - 测试rect元素渲染有/无background\n\n覆盖率提升:\n- PosterRenderService: 59% → 68% \\(+9%\\)\n- Service包: 70% → 72% \\(+2%\\)\n- 总体分支: 56% \\(367/646\\)\" 2>&1 | grep -E \"\\(test:|新增|覆盖率|files changed|insertions\\)\")"
]
}
}