パラメータ化されたテスト クラスを使用する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 のコードにエラーがありますか?