【发布时间】:2018-01-02 20:15:39
【问题描述】:
如何使用 JUnit 5 运行一系列计算测试,每个测试针对不同的输入数据和基准输出?
条件:计算应该只对每个输入执行一次,而不是对每个测试单独执行,因为它很耗时。
每个测试都会检查一个由已经不完美编写的计算模块输出的数字。将模块重构为可单独测试的子功能是不可行的。
【问题讨论】:
-
DataModelTest.readModel(java.lang.String,java.lang.String)' could not be resolved-- 类名是ModelTest,而不是DataModelTest。 -
请参阅:stackoverflow.com/questions/46897134/…(@davidxxx 的出色回答)您似乎在滥用 @MethodSource 注释,即“方法不得接受任何参数”。
-
@geneSummons - 该解决方案是仅通过测试方法读取所有参数的标准。我希望有一个函数可以读取参数并为测试方法提供预先计算的值 - 例如将它们作为属性的测试类的构造函数。但这似乎是被禁止的。
标签: java junit parameterized parameterized-unit-test