私はユニットテストインタフェースリストを作成しています。単純なコードだが、私は理解できない。理由はtestAdd()
がUnsupportedOperationExceptionをスローするが、testSet()
はこの例外をスローしない。インタフェースリストメソッドadd(int index、E element);なぜ私はUnsupportedOperationEceptionを持っていますか?
public class testList {
private static List<Integer> testList = new ArrayList<>();
public static void main(String[] args) {
init();
testGet();
testSet();
testAdd();
}
private static void init() {
testList = Arrays.asList(0, 1, 2, 3, 1, 2, 5, 4);
}
private static void testGet() {
assertEquals(Integer.valueOf(2), testList.get(2));
}
private static void testSet() {
testList.set(6, 5);
assertEquals(new Integer[]{0, 1, 2, 3, 1, 2, 5, 4}, testList.toArray());
}
private static void testAdd() {
testList.add(0, 1);
assertEquals(new Integer[]{1, 0, 2, 2, 3, 3, 4, 5, 4}, testList.toArray());
}
}
これはAbstractList
私はちょうど 'testAdd'が失敗すると指摘したいと思います –
@ cricket_007ええ、申し訳ありません、それはトータルテストの一部です:) – diofloyk