У меня есть метод, который содержит несколько вызовов методов при получении данных. Я пробовал Mockito
для проверки одного вызова метода, как это:
@Autowired
ServiceClass sc;
....
@Test
public void singleMethodCallTest() {
ServiceClass spysc = Mockito.spy(sc);
spysc.methodOne(Param param);
Mockito.verify(spysc, Mockito.times(1)).methodOne(Param param); // and verifies successfully
Но мое будущее отличается, и когда я пытаюсь проверить methodTwo
метод, он говорит However, there were other interactions with this mock: methodTwo(Param param) was called too
Мой структура:
protected void mainMethod(Param param) { starterMethod(Param param);}
protected Void starterMethod(Param param) {
methodOne(Param param);
methodTwo(Param param); // if received correct value from methodOne() calls this
Как я вижу в документации Mockito, verify
может использоваться только для одного метода и НЕ (для того, что мне нужно) для проверки вызова нескольких методов. Как этого добиться?