java.util.Comparator を引数として取るコンストラクタを持つ SortedList クラスを作成しました。
私のマシンで(Eclipse 3.3.0まで)単体テストを実行した後、すべて問題ありませんでした。ただし、Hudson は、コンパレーターをインスタンス化できないと言っているため、不満を漏らしています。
ここに私の簡単なテスト(スニペット)があります
public class SortedListTest {
class strcmp implements Comparator<String>{
public strcmp(){}
public int compare(String s1,String s2){
return s1.compareTo(s2);
}
}
@Test
public void testAdd(){
SortedList<String> list = new SortedList<String>(new strcmp());
}
}
または別の方法:
public void testAdd(){
SortedList<String> list = new SortedList<String>(new Comparator<String>(){
public int compare(String s1,String s2){
return s1.compareTo(s2);
}
});
}
ハドソンが示すエラーは
ar.com.lib.SortedListTest$strcmp.initializationError0
エラーメッセージ
テスト クラスには引数のない public コンストラクターが必要です
スタックトレース
java.lang.Exception: Test class should have public zero-argument constructor at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 原因投稿者: java.lang.NoSuchMethodException: ar.com.lib.SortedListTest$strcmp.() at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getConstructor(Class.java:1657)
@Ignore アノテーションを使用してみましたが、今のところうまくいきません。試してみるとコンパイルされません
@Ignore class strcmp{}
どんなアイデアでも大歓迎です。前もって感謝します。