簡體   English   中英

如何啟用Mockito調試消息?

[英]How do I enable Mockito debug messages?

如何啟用Mockito調試消息? 特別是,我想打印帶有when()的方法的細節以及與這些方法的每次交互。

Mockito 1.9.0引入了監聽器,現在捆綁了一個詳細的記錄器:

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

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

有關詳細信息,請參閱http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging ()

干杯,

布萊斯的答案是要走的路,但另一種選擇是:

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

這只是將該點之前發生的交互打印到給定選項。 不夠強大,但是訣竅並且可能對某些情況有用(即使用模擬注釋時)

例如,這應該根據MockitoSettings工作

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

雖然在1.9.5似乎沒有間諜任何東西,但它只是嘲笑它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM