私はインターフェースを持っています、例:
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
。
テストしているメソッド以外に、実際のオブジェクトの別のメソッドが呼び出されたことを確認するにはどうすればよいですか?