@Mockでモックを初期化する方法は3つある。日々調べたことを書きます。2018-08-11@Mockでモックを初期化する方法は3つある。Javamockitoでは、モックにしたい変数に@Mockアノテーションを付けるだけでモックを作れます。この場合、アノテーションを有効にする記述をする必要があります。アノテーションの有効化は、initMocksを呼び出す、Runnerを使う、Ruleを使うの3つの方法で行えます。mockitomockitoはモック作成、呼び出しの検証、スタブの作成が行えるユニットテスト用のJavaライブラリです。以下は公式サイトにあるキャッチコピー。JavaJavaのユニットテストのための味わい深い(?)モックフレームワークインストールgradleを使っている場合は、build.gradleのdependenciesにmockitoを追加してください。'2.21.0'}基本的な使い方モックにしたクラスのメソッドにスタブを作ってテストするという使い方をよくします。基本的なモックmockの作り方mockを作る方法は、mockメソッドを使う方法と、@Mockアノテーションを使う方法があります。上の例で使っていたので、mockメソッドを使う方法です。mock(List.class);もう一つが@Mockアノテーションを使う方法です。mockedList;アノテーションを使ったほうが記述が少なく、見栄えもいいのですが注意が必要です。@Mockに限らず、mockitoが提供しているいくつかのアノテーションを使うときはアノテーションを使ったMockを初期化する処理を書かなければいけません。アノテーションを使ったmockを初期化する方法@Mockとかを初期化する方法は3つあります。私はRunnerを使うのが楽なので好きです。initMocks()を使う@Beforeなメソッドの中でinitMocksを使います。initMocksRunnerを使う@RunWith(MockitoJUnitRunner.class)をクラスにつけます。Mockito用のRunnerが適用されるので、Mockの初期化だけでなくスタブの用法が間違ってないか検証するなどの機能もあります。Runnerを使うRuleを使うJUnitのRuleを使ってMockitoJUnit用のルールを適用します。MockitoJUnit.rule();効果としてはRunWithを使った場合と変わらないようです。12:07@Mockでモックを初期化する方法は3つある。土日は休みたくなってきた。part2月別アーカイブ参加グループプログラミングはてなブログをはじめよう!ytnk531さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。