我有一个界面,例如:
interface MyService {
void createObj(int id)
void createObjects()
}
我想测试该createObjects
方法的实现,它的主体如下:
void createObjects() {
...
for (...) {
createObj(someId);
}
}
我已经测试过createObj(id)
:
@Test public void testCreate() {
//given
int id = 123;
DAO mock = mock(DAO.class);
MyService service = new MyServiceImpl(mock);
//when
service.createObj(id);
//verify
verify(mock).create(eq(id));
}
所以我不想在测试中为它重复所有测试用例createObjects
。
除了我正在测试的方法之外,我如何确保调用了真实对象的另一种方法?