我发现了一些如何在 JUnit 参数化测试中使用枚举值的示例,如下所示:
enum Colors {
GREEN,
RED,
ORANGE
}
@Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
// How to use the complete enum here?
{Colors.GREEN},
{Colors.RED},
{Colors.ORANGE},
});
}
如何在 return
语句中使用完整的枚举,以便针对枚举的每个值运行测试?
最佳答案
Colors[] values = Colors.values();
List<Object[]> data = new ArrayList<>(values.length);
for (Colors color : values) { data.add(new Object[] { color }); }
return data;
请注意,按照正常惯例,枚举的名称应该是 Color
,而不是 Colors
:查看标准库中的枚举。
关于java - 在 JUnit 参数化测试中使用枚举的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172189/