0

我试图从使用参数化测试类的junit wiki运行示例代码。我发现下面的代码会导致编译错误。

斐波那契无法解析为变量

此行有多个标记 - 类型不匹配:无法从 int[] 转换为 Object - 类型不匹配:无法从 int[] 转换为 Object - 类型不匹配:无法从 int[] 转换为 Object

@Parameters
public static Collection<Object[]> data() {
        return Arrays.asList(new Object[][] {
             Fibonacci,
             { { 0, 0 }, { 1, 1 }, { 2, 1 }, { 3, 2 }, { 4, 3 }, { 5, 5 },{ 6, 8 } } });
}

我有 Fibonacci.java 与这个 Test 类在同一个包中,所以它不是路径问题

但是,当我将其修改如下时,它成功编译并运行了测试

@Parameters
public static Collection<Object[]> data() {
    return Arrays.asList(new Object[][] {
             { 0, 0 }, { 1, 1 }, { 2, 1 }, { 3, 2 }, { 4, 3 }, { 5, 5 },{ 6, 8 }  });
}

我正在使用 Eclipse juno(在 ubuntu lucid 上),它使用/home/me/eclipsejuno/plugins/org.junit_4.10.0.v4_10_0_v20120426-0900/junit.jar..

这是 Eclipse 的错误还是 wiki 上的代码有错误?

4

0 回答 0