Изменение имен параметризованных тестов - PullRequest
184 голосов
/ 16 марта 2009

Есть ли способ установить мои собственные имена тестовых случаев при использовании параметризованных тестов в JUnit4?

Я бы хотел изменить значение по умолчанию - [Test class].runTest[n] - на что-то значимое.

Ответы [ 12 ]

0 голосов
/ 06 июня 2017

Поскольку доступ к параметру (например, с "{0}" всегда возвращает представление toString()), одним из обходных путей будет создание анонимной реализации и переопределение toString() в каждом случае. Например:

public static Iterable<? extends Object> data() {
    return Arrays.asList(
        new MyObject(myParams...) {public String toString(){return "my custom test name";}},
        new MyObject(myParams...) {public String toString(){return "my other custom test name";}},
        //etc...
    );
}
0 голосов
/ 27 марта 2012

Проверьте JUnitParams, как упоминалось в dsaff, работает с использованием ant для построения параметризованных описаний методов тестирования в отчете html.

Это было после попытки LabelledParameterized и обнаружения, что, хотя он работает с eclipse, он не работает с ant в том, что касается отчета html.

Приветствия

...