2015-10-28 1 views
1

Мне нужно проверить метод, который вызывает два метода void. Я просто хочу проверить, вызваны ли два метода void или нет, но метод должен быть заглушен.Проверка модуля Java, если метод вызывается без его выполнения

Как это сделать? Я попытался реализовать его с помощью метода Mockito doThrow, но не успел.

doThrow(new RuntimeException()).when(mockedClass).methodName(); 

Wanted, но не вызывается: ошибка

Как решить мою проблему?

ответ

3

Вы можете проверять только звонки в mocked stuff, например.

Foo bar = Mockito.mock(Foo.class); 
    ClassToTest testInstance = new ClassToTest(bar); 

    testInstance.doStuff(); 
    Mockito.verify(bar, times(1)).someMethod(); // will pass if someMethod of Foo class was called in scope of testInstance.doStuff() 

Я не уверен, что вы должны проверить фактические вызовы методов, ожидая исключения. Не могли бы вы предоставить некоторый код/​​более подробную информацию о контексте?

 Смежные вопросы

  • Нет связанных вопросов^_^