-1

如何使用 JUnit 5 运行一系列计算测试,每个测试针对不同的输入数据和基准输出?

条件:计算应该只对每个输入执行一次,而不是对每个测试单独执行,因为它是时间密集型的。

每个测试都会检查一个由已经不完美编写的计算模块输出的数字。将模块重组为可单独测试的子功能是不可行的。

4

1 回答 1

0

快速的解决方案是

  1. 读取所有数据并在构造函数中执行所有计算,将输出保存为数组/列表,并对基准输出执行相同操作。

  2. 使用带有整数数组的 @ValueSource 调用 @ParameterizedTests。他们将使用这些整数作为索引遍历存储为对象属性的列表。

于 2018-01-08T15:23:06.533 回答