如何启用Mockito调试消息?特别是,我想打印when()
的方法细节以及与这些方法的每次交互。如何启用Mockito调试消息?
20
A
回答
28
1.9.0的Mockito听众介绍,现在捆绑了详细的记录:
所以,如果你想简单的和愚蠢的日志,只是做了以下基本:
List mockWithLogger = mock(List.class, withSettings().verboseLogging());
更多信息请参见http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging()
干杯,
7
布莱斯答案是要走的路,但另一种选择是:
new org.mockito.internal.debugging.MockitoDebuggerImpl().printInvocations(mockedObject);
它只是将该点之前发生的交互打印到给定的选项。不够强劲,但做的伎俩,并可能对某些情况下非常有用(即使用模拟批注时)
例如,这应在1.9.5根据MockitoSettings
spiedObject = mock(ToMock.class, withSettings().spiedInstance(toMockInstance).verboseLogging())
的工作,虽然不似乎在窥探任何事情,它只是嘲笑它。
+0
我更喜欢你的答案 - 它提供了更多细节,调试器真的帮了我。 – smirnoff 2016-07-07 21:25:14
相关问题
- 1. 抓的Mockito回调消息
- 2. 如何调试消息
- 3. 如何禁用即时调试消息?
- 4. 调试消息
- 5. 如何防止显示调试消息?
- 6. 通道丢失消息如何调试
- 7. 测试它调用的Mockito
- 8. 在Python中启用和禁用调试消息
- 9. 如何调试mockito mocks/stubs/matchers?
- 10. 如何启用USB调试
- 11. 如何启用Tomcat调试
- 12. 启用缓存的微调消息
- 13. C:`打开调试消息
- 14. 日志和调试消息
- 15. U-Boot SPL调试消息
- 16. Android OnTouchEvent:调试InputEventConsistencyVerifier消息
- 17. 调试消息记录
- 18. Console.log调试消息管理
- 19. 调试Chrome本机消息
- 20. 抑制slf4j调试消息
- 21. MvvmLight打印消息调试
- 22. “等待调试器”消息?
- 23. 如何在ant4eclipse中使用buildJdtProject启用调试信息?
- 24. 如何使用Mono应用程序查看调试消息?
- 25. 已启用NSZombies,调试信息
- 26. Android:JUnit + Mockito,测试回调?
- 27. 如何使用Mockito单元测试链式方法调用
- 28. 如何使用mockito测试匿名类中的方法调用
- 29. 调试Nservicebus消息发送问题 - 消除消息
- 30. 如何检查角度中是否启用调试信息?
可以使用@Mock注释字段设置verboseLogging吗? – 2016-08-18 22:33:13
@DanielBrotherston nope,但您可以使用常规'mock(type,withSettings()。verboseLogging())'初始化该字段。它将被'InjectMocks'拾取 – Brice 2016-08-19 11:23:50