我有一个使用 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));
}
}