我做單元測試接口列表。簡單的代碼,但我不明白,爲什麼testAdd()
拋出UnsupportedOperationException但testSet()
不會拋出此異常。接口列表方法add(int index,E元素);爲什麼我有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