Class Elem{
private ArrayList<someType> arr = new ArrayList<>();
public void addElement(someType var) {
arr.add(var);
}
public someType bestelement() {
someType first= arr.get(0);
arr.remove(0);
return first;
}
}
我已經爲此方法編寫了測試用例並且它已成功運行,但我需要知道如何確保remove()方法被調用,並且大小數組列表減少了1?請告訴我如何在測試用例中獲得arr的大小?需要在單元測試中驗證陣列的大小
測試用例這種方法
Class ElemTest{
private Elem obj = new Elem();
private someType var1;
private someType var2;
private ArrayList<someType> testArr = new ArrayList<>();
@Test
public void bestElementTest() {
obj.addElement(var1);
obj.addElement(var2);
testArr.add(var1);
testArr.add(var2);
someType result = testArr.get(0);
assertEquals("test failed", result, obj.bestElem());
}
}
我們的信息太少,無法回答。發佈的代碼不會編譯,如果發佈了,它總是會拋出異常。 – 2015-02-24 07:32:05
這段代碼甚至沒有編譯 - 你不能在'return'之後有另一個語句。 – Mureinik 2015-02-24 07:32:07
@Mureinik現在就來看看。 – 2015-02-24 07:42:20