Я пишу тестовый код с использованием Mockito.Я столкнулся с ошибкой TooManyActualInvocations.
org.mockito.exceptions.verification.TooManyActualInvocations:
mockView.enableProgressBar(0);
Wanted 1 time:
-> at com.MyPresenterTest.doSomething(MyPresenterTest.kt:160)
But was 2 times. Undesired invocation:
-> at com.MyPresenter.doSomething(MyPresenter.kt:195)
Вот мой пример кода:
class MyPresenter(val view: MyView) {
fun doSomething() {
view.enableProgressBar(0)
view.enableProgressBar(1)
view.enableProgressBar(2)
view.enableProgressBar(0)
}
}
А вот мой код тестирования:
@Test
fun doSomethingTest() {
myPresenter.doSomething()
Mockito.verify(mockView).enableProgressBar(0)
Mockito.verify(mockView).enableProgressBar(1)
Mockito.verify(mockView).enableProgressBar(2)
Mockito.verify(mockView).enableProgressBar(0)
}
Если я удалю этов строке или измените значение с '0' на другое значение, которое не дублируется, оно работает нормально.
Как это исправить?