【发布时间】:2022-01-13 17:08:08
【问题描述】:
我有一个包含测试的类,我遇到了困难,我如何检查方法 addBeginList() 中的操作“list.add (int)”是否发生在特定列表上。使用 Moсkito 库,检查是否在类中的列表上调用了特定方法?
public class ClassA implements IClassA {
private List<Integer> list;
public ClassA (List<Integer> list) {
this.list = list;
}
@Override
public int addBeginList() {
long t1 = System.currentTimeMillis();
list.add(5);
long t2 = System.currentTimeMillis();
return (int) t2 - (int) t1;
}
测试类
@RunWith(MockitoJUnitRunner.class)
public class ClassATest{
private ClassA mockClassA;
private static final int EXPECTED = 0;
private static final int DELTA = 1000;
private static final int SIZE = 7000;
@Before
public void setUp() throws Exception {
mockClassA = Mockito.mock(ClassA.class);
mockClassA.initialize(SIZE);
mockClassA.addBeginList();
}
@Test
public void initialize() {
}
@Test
public void addBeginList() {
assertEquals(EXPECTED, mockClassA.addBeginList(), DELTA);
}
【问题讨论】:
标签: java android unit-testing mockito junit4