34

Mockitoデバッグ メッセージを有効にするにはどうすればよいですか? when()特に、スタブ化されたメソッドの詳細と、それらのメソッドとのすべてのやり取りを出力したいと思います。

4

2 に答える 2

42

Mockito 1.9.0 ではリスナーが導入され、詳細ロガーがバンドルされるようになりました。

したがって、基本的に単純でばかげたログが必要な場合は、次のようにします。

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

詳細については、 http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging () を参照してください。

乾杯、

于 2012-08-03T19:57:46.347 に答える
13

ブライスの答えは行くべき道ですが、別のオプションは次のとおりです。

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

そのポイントの前に発生した相互作用を指定されたオプションに出力するだけです。十分に堅牢ではありませんが、トリックを実行し、場合によっては役立つ可能性があります (つまり、モック注釈を使用する場合)

たとえば、これはMockitoSettingsに従って機能するはずです

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

1.9.5 では何もスパイしていないように見えますが、単に嘲笑しているだけです。

于 2014-03-19T12:00:01.750 に答える