unit-test-parameterized 是用 JUnit 5 参数化测试减少重复的 Skill。一个测试方法接多组输入,每组单独执行,但仍要有清楚的预期结果。
简单值、表格数据和复杂对象选不同数据来源,参数数量与类型要对齐,名字能让失败结果看出哪组数据出错。边界值有意义,是因为预期行为不同,不是因为数量多。
主文示例把 null 放进 ValueSource,和自己的限制矛盾;整数最大值调用 incrementExact 会溢出抛错,也不能仍期待结果更大。空值和异常路径应改用合适来源与断言。
若只验输出非空,并未证明首字母转换正确。它适合相同规则的多场景验证,写完还要确认每组确实执行、断言真的区分对错;归档代码片段不是已运行通过的测试套件。