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 } } });
}

この Test クラスと同じパッケージに Fibonacci.java があるので、パスの問題ではありません

ただし、これを以下のように変更すると、コンパイルしてテストを正常に実行できました

@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