Как определить различные тестовые случаи при параметризации - PullRequest
0 голосов
/ 27 декабря 2018

При использовании JUnitParams я могу передать массив Objects, где каждый элемент будет использоваться для запуска теста.

Есть ли способ добавить имя или идентификацию к каждому из них?Поэтому, когда я запускаю этот тест JUnit, Eclipse будет показывать имя каждого случая вместо 0-n индекса массива.

1 Ответ

0 голосов
/ 27 декабря 2018

JUnitParams поддерживает пользовательские имена тестов, используя аннотацию @TestCaseName, которая будет выполнять то, что вы хотите.Аннотация позволяет передавать шаблон для имени теста, а затем использовать индексированные параметры в формате {n}.

Вот очень простой пример того, как это будет работать:

@Test
@Parameters(...)
@TestCaseName("Test {0} equals {1}")
public void testName(String expected, String actual) {
    assertEquals(expected, actual);
}

Ссылка:

...