我试图从使用参数化测试类的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 上的代码有错误?