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