タグ : JUnit4

【Java】JUnitでDateクラスの日付をMock化する方法

Javaでnew Date()をすると現在時刻が取得できますが、JUnitでテストする対象のクラスにこのnew Date()があると毎回値が変わってしまって厄介ですよね。

この記事では、JUnitを動かした際にnew Date()の値を固定とする方法を紹介していきます。

今回の方法はJUnit4で検証しています。
続きを読む

【Java】JUnitでCalendarクラスの日付をMock化する方法

JUnitでテストコードを書くうえでやっかいになる存在、それは現在時刻を扱っているところですよね。

テストコードを動かすたびに毎回値が変わるとテストコードを書く方としては大変です。今回はそんな悩みを解決するためにCalendarクラスの日付をJUnit内で固定にする方法を紹介していきます!

今回の方法はJUnit4で検証しています。
続きを読む

Junitライブラリ「Mockito」のverifyの使い方

mockito

「Mockito」のverifyの使い方を紹介します。
verifyは、@Mockや@Spyとセットで使います。
verifyは、モック化したメソッドが「何回呼ばれたか?」、「引数は値は正しいか?」といった内容をチェックする機能です。
モック化したメソッドを経由すると、多少なりとも不安はつきものです。
続きを読む

Junitライブラリ「Mockito」の@Spyの使い方

mockito

「Mockito」の@Spyの使い方を紹介します。
@Spyは、一度使ったら手放せないくらい、素敵な技です。

junitを実装していて、特定のメソッドだけをモックにしたい。ということは誰もが一度は通る道ではないでしょうか。
例えば、特定のメソッド1つだけが、外部APIに接続したりしていて、テストが非常にやりにくいとか。

@Spyを使ったら、そんな悩みはなくなります。
テストが不可能なメソッドのみをモック化して、他メソッドは通常通りに動作させることができる技が、@Spyです。
続きを読む