Параметризованный тест Junit

Пытаюсь смоделировать некоторые данные для параметризованного теста 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" }
            }
        }
    } );
}

Непонятно, что вы пытаетесь протестировать.

Steve B. 27.07.2018 21:11

Почему голос против? Мой вопрос не касался тестирования. Было, как смоделировать представленные данные. c0der понял и тоже предложил хорошее предложение.

Jon 31.07.2018 20:21
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
61
1

Ответы 1

Я не совсем уверен, что вам нужно. Будет ли это подходящим?

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

Другие вопросы по теме