0

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

0 回答 0