如何启用 Mockito 调试消息?

2022-09-01 07:34:37

如何启用 Mockito 调试消息?特别是,我想打印出与这些方法相关的方法的详细信息以及与这些方法的每次交互。when()


答案 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中似乎没有监视任何东西,它只是嘲笑它。