【发布时间】:2019-01-04 22:13:48
【问题描述】:
尝试为参数化的 junit 测试建模一些数据,但无法理解如何使其真正起作用。我正在尝试使用的数据是以下形式:
{
{
"A String",
{
{ "xxx", "yyy", "zzz" },
{ "aaa", "bbb", "ccc" }
},
},
{
"Another String",
{
{ "abc", "def", "ghi" },
{ "qwe", "asd", "zxc" },
{ "rty", "fgh", "vbn" }
}
}
}
我知道如何组织它,但不知道如何用可以传递给参数化测试的可用 Java 术语来表达它。
更新:
我最终还是把它弄明白了:
@Parameters( name = "Test ({index}" )
public static Collection< Object[] > data()
{
return Arrays.asList( new Object[][]
{
{
"A String",
new Object[]
{
new String[]{ "xxx", "yyy", "zzz" },
new String[]{ "aaa", "bbb", "ccc" }
},
},
{
"Another String",
new Object[]
{
new String[]{ "abc", "def", "ghi" },
new String[]{ "qwe", "asd", "zxc" },
new String[]{ "rty", "fgh", "vbn" }
}
}
} );
}
【问题讨论】:
-
不清楚您要测试什么。
-
为什么投反对票?我的问题不是关于测试。它是,如何对呈现的数据进行建模。 c0der 也理解并提出了很好的建议。
标签: java junit junit4 data-modeling