静的インポートに依存しないMockito.when(foo.getBar()).thenReturn(baz)
andを呼び出してみてください。技術的にはクラスであり、Mockito クラスの静的メソッドであるアノテーションMockito.verify(foo).getBar()
とは異なります。@Mock
when
verify
それが機能したら、Davidがほのめかした静的インポートを試してください:
import static org.mockito.Mockito.when; // ...or...
import static org.mockito.Mockito.*; // ...with the caveat noted below.
これにより、クラスMockito.when
を指定せずに使用できるようになります。Mockito
ワイルドカードを使用することもできますが、この SO の回答によると、Java ドキュメントではワイルドカードを控えめに使用することを推奨しています。
追加ではパッケージimport org.mockito.*;
内のすべてのクラスが追加されますが、 のメソッドは追加されないため、追加は不十分です。org.mockito
org.mockito.Mockito
when
特に Eclipse の場合、 の部分にカーソルを置き、 Mockito.when
Control-Shift-M (「インポートの追加」) を押すと、静的インポートを追加できます。org.mockito.Mockito
お気に入りに追加することもできます ([ウィンドウ] > [設定] > [Java] > [エディター] > [コンテンツ アシスト] > [お気に入り] > [新しいタイプ])。これにより、特にインポートしていない場合でも、すべての Mockito 静的メソッドが Ctrl-Space コンテンツ アシスト プロンプトに表示されます。(技術的には継承によって org.mockito.Mockito で利用できる org.mockito.Matchers に対してもこれを行うことができますが、その理由で Eclipse に表示されない場合があります。)