У меня есть тестовый класс, который использует JUnitParams, и когда я пытаюсь его запустить, я получаю сообщение об ошибке в заголовке. Библиотека JUnitParams установлена правильно, и у меня нет ошибок компиляции. Я использую JUnit 4.13 и JUnitParams 1.1.1.
Я запускаю тест из пользовательской конфигурации запуска, которая показана на рисунке ниже. (Я запускаю свой проект как приложение JUnit, с JUnit4 в качестве тестового прогона.)
настройка для конфигурации запуска проекта
@RunWith(JUnitParamsRunner.class)
public class GraphTest
{
@Test
@Parameters(method = "dijkstraParams")
@TestCaseName("{method}({params}) [{index}]")
public void testDijkstra(int node1, int node2, int expectedDistance)
throws GraphException
{
int[][] input = new int[][] {
{ 0, 1, 4 },
{ 0, 3, 2 },
{ 1, 2, 5 },
{ 1, 3, 1 },
{ 2, 3, 8 },
{ 2, 4, 1 },
{ 2, 5, 6 },
{ 3, 4, 9 },
{ 4, 5, 3 }
};
int[][] inputGraph = addReverseConnections(input);
Graph g = new Graph(input);
int distance = g.dijkstra(node1, node2);
assertThat(distance, is(expectedDistance));
int[][] output = g.getConnections();
assertThat(output, arrayContainingInAnyOrder(inputGraph));
}
}