多组测试别只换参数的Skill

用JUnit 5参数化测试编写数据驱动单元测试,一次运行多个输入值。

unit-test-parameterized 是用 JUnit 5 参数化测试减少重复的 Skill。一个测试方法接多组输入,每组单独执行,但仍要有清楚的预期结果。

简单值、表格数据和复杂对象选不同数据来源,参数数量与类型要对齐,名字能让失败结果看出哪组数据出错。边界值有意义,是因为预期行为不同,不是因为数量多。

主文示例把 null 放进 ValueSource,和自己的限制矛盾;整数最大值调用 incrementExact 会溢出抛错,也不能仍期待结果更大。空值和异常路径应改用合适来源与断言。

若只验输出非空,并未证明首字母转换正确。它适合相同规则的多场景验证,写完还要确认每组确实执行、断言真的区分对错;归档代码片段不是已运行通过的测试套件。

分类:测试排错

来源仓库:giuseppe-trisciuoglio/developer-kit

适合用来做什么

  • 如何使用 JUnit 5 编写一个参数化的单元测试来验证不同输入的输出?
  • 请举例说明如何使用 @CsvSource 进行数据驱动的单元测试。

安装 unit-test-parameterized

npx skills add https://www.iskills.cc/skills/giuseppe-trisciuoglio/developer-kit/unit-test-parameterized/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 unit-test-parameterized 的用途与原始说明

浏览全部 Skill 指南