[英]Use all values of an enum in a JUnit parameterized test
我發現了一些示例,該示例如何在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
語句中使用完整的枚舉,以便針對枚舉的每個值運行測試?
使用values()
方法 :
Colors[] values = Colors.values();
List<Object[]> data = new ArrayList<>(values.length);
for (Colors color : values) { data.add(new Object[] { color }); }
return data;
請注意,按照慣例,枚舉的名稱應為Color
而不是Colors
:請查看標准庫中的枚舉。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.