我试图运行使用参数化测试类的junit wiki的示例代码。我发现下面的代码会导致编译错误。
Fibonacci无法解析为变量
此处有多个标记 线 - 类型不匹配:无法从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的错误还是维基上的代码出错?