JUnit проверяет несколько вызовов методов - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть метод, который содержит несколько вызовов методов при получении данных. Я пробовал 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 может использоваться только для одного метода и НЕ (для того, что мне нужно) для проверки вызова нескольких методов. Как этого добиться?

...