2016-04-26 7 views
3

mockitoを使った通常のテスト開発では、私(そして多くの人は確かに多くの状況に遭遇します)が、私たちがいつも夢中になっている多くの状況に遭遇します(service.doSomething(paramMatcher、paramMatcher2、...)。 vargars、null値などの間で可能な組み合わせです。数式を取得しようとして数時間かかることがありますが、それでもあきらめて、thenAnswer(手動マッチング)で任意の()を使用してください。mockitoモック/スタブ/マッチャーをデバッグするには?

追加の難しさについては、Mockitoランナーを使用してテストを実行します。つまり、注釈を使用して模擬サービスを初期化して自動的に注入するということです。

答えて

5

Mockedオブジェクトで詳細ログを有効にすることができます。

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

これは、相互作用を理解するための情報を提供します。

http://docs.mockito.googlecode.com/hg/latest/org/mockito/MockSettings.html#verboseLogging

+1

はこれを見たが、どのように私は私のモックを作成する@Mockの方法でこれを統合することができますか? – Pierre

+0

@Pierreアノテーション駆動型の宣言を使用することはできません。インラインインスタンシエーションに切り替える必要があります。 –