如何启用Mockito调试消息?

时间:2012-08-03 19:28:12

标签: java debugging testing mockito

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

2 个答案:

答案 0 :(得分:36)

Mockito 1.9.0引入了监听器,现在捆绑了一个详细的记录器:

所以基本上如果你想要简单和愚蠢的日志,只需执行以下操作:

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

有关详细信息,请参阅http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging()

干杯,

答案 1 :(得分:10)

布莱斯答案是要走的路,但另一种选择是:

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

只是将该点之前发生的交互打印到给定选项。不够强大,但是技巧可能对某些情况有用(即使用模拟注释时)

例如,这应该按照MockitoSettings

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

虽然在1.9.5中似乎没有间谍,但它只是嘲笑它。