Как включить Mockito отладочные сообщения? В частности, я хотел бы напечатать детали методов, которые были обрезаны с помощью when()
и каждого взаимодействия с этими методами.
Как включить отладочные сообщения Mockito?
Ответ 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, похоже, ничего не шпионят, он просто издевается над ним.