【发布时间】:2015-05-28 18:41:49
【问题描述】:
我想测试 addElement 方法:
public class MyClass {
private List<Integer> ints = new ArrayList<>();
public void addElement(int element) {
ints.add(element);
}
}
我需要测试我的元素是否被添加。根据类隔离,我不能使用任何 ArrayList 方法来检查它。事实上我应该模拟我的arrayList。但是,如果我模拟它并更改 get() 方法的行为以返回一些值,我无法确定我的元素是否在该列表中。
如何测试?
【问题讨论】:
-
检查大小之前/之后?
-
我不明白为什么你添加后不能 assertEquals(intsPreviousSize + 1, ints.size()) 。类隔离是什么意思?
-
mock部分也不清楚,如果你对list使用mock,你只需要“验证”
add被调用了
标签: java unit-testing arraylist junit mocking