Подтвердить что ты не робот

Как включить отладочные сообщения Mockito?

Как включить Mockito отладочные сообщения? В частности, я хотел бы напечатать детали методов, которые были обрезаны с помощью when() и каждого взаимодействия с этими методами.

4b9b3361

Ответ 1

Mockito 1.9.0 представил слушателей и теперь связывает подробный журнал:

Итак, если вы хотите простые и глупые журналы, просто выполните следующие действия:

List mockWithLogger = mock(List.class, withSettings().verboseLogging());

Подробнее см. http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging()

Приветствия,

Ответ 2

Ответ Brice - это путь, но другой вариант:

new org.mockito.internal.debugging.MockitoDebuggerImpl().printInvocations(mockedObject);

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

Например, это должно работать в соответствии с MockitoSettings

spiedObject = mock(ToMock.class, withSettings().spiedInstance(toMockInstance).verboseLogging())

Хотя в 1.9.5, похоже, ничего не шпионят, он просто издевается над ним.