簡體   English   中英

在JUnit參數化測試中使用枚舉的所有值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM