首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何启用Mockito调试消息?

如何启用Mockito调试消息?
EN

Stack Overflow用户
提问于 2012-08-04 03:28:12
回答 2查看 14.5K关注 0票数 34

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-04 03:57:46

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

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

代码语言:javascript
复制
List mockWithLogger = mock(List.class, withSettings().verboseLogging());

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

干杯,

票数 42
EN

Stack Overflow用户

发布于 2014-03-19 20:00:02

Brice的答案是可行的,但另一个选择是:

代码语言:javascript
复制
new org.mockito.internal.debugging.MockitoDebuggerImpl().printInvocations(mockedObject);

它只是将在该点之前发生的交互打印到给定的选项。还不够健壮,但确实有用,在某些情况下可能会有用(例如,使用模拟注释时)

例如,这应该根据MockitoSettings工作。

代码语言:javascript
复制
spiedObject = mock(ToMock.class, withSettings().spiedInstance(toMockInstance).verboseLogging())

尽管在1.9.5中似乎没有侦测到任何东西,但它只是在嘲笑它。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11802088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档