Проверять, сколько раз метод вызывался с помощью Mockito? - PullRequest
0 голосов
/ 01 апреля 2020

Я новичок в mockito ... Я пытаюсь использовать mockito и System.print для определения количества вызовов определенного метода ...

Например, Numer раз, когда Class.doSomething () вызывался: n раз

Я думаю, нам нужно использовать verify () или Invocations, но я искал это несколько часов, но не нашел никаких решений ...

Может кто-нибудь помочь мне с этим?

Спасибо!

Ответы [ 2 ]

1 голос
/ 01 апреля 2020
  1. предположим, что у вас есть класс Sample с методом doSomehting
public class Sample {
    public void doSomething();
}
в тестовом примере JUnit, проверьте, что метод был вызван n раз, используя Mockito
@Test
public void testMockitoTimes {
    Sample sample = Mockito.mock(Sample.class);
    sample.doSomething(); ..... 
    Mockito.verfiy(sample, Mockito.times(n)).doSomething();
}
есть много ссылок, на которые вы можете сослаться, например, verify-a-method-is-вызван-два раза-с-mockito
1 голос
/ 01 апреля 2020

Я не думаю, что вы не можете напечатать сообщение каждый раз, когда вызывается метод. Вы можете добавить журнал в производственный код или использовать прокси в методе для добавления уровня ведения журнала.

@Mock
private MockedObject mockedObject;


verify(mockedObject,times(2)).doSomething();
...