【问题标题】:Junit parameterized testJunit参数化测试
【发布时间】: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


【解决方案1】:

我不完全确定您需要什么。这样合适吗?

Map<String, String[][]> map = new HashMap<>();
map.put("A String",new String[][] {{"xxx", "yyy", "zzz"},{"aaa","bbb","ccc"}}); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多