■ はじめに
Java の モック「Mockito」について扱う
目次
【1】個人的な感想 【2】メリット・デメリット 【3】設定手順 【4】サンプル 例1:シンプルなサンプル
【1】個人的な感想
* 使いやすい(少しいじれば簡単なことは割とすぐできる)
【2】メリット・デメリット
メリット
* ほかのクラスの戻り値を簡単に設定できる
デメリット
* 以下がサポートされてない + Finalクラス + 匿名クラス(無名クラス/無名内部クラス) + プリミティブ型(intなど)
【3】設定手順
[1] Mockito をダウンロードする * 下記URLから Mockito (mockito-all-X.X.X.jar) を取得する。
https://code.google.com/p/mockito/
[2]ダウンロードしたJarファイルをEclipseに取り込む * 今回は、「mockito-all-1.9.5.jar」を用いる。 [3]プログラムを書く * 下記の「サンプル」を参照のこと
【4】サンプル
例1:シンプルなサンプル
Mock対象のクラス「SampleClass01.java」
public class SampleClass01 { public String getValue() { return "Hellow World!"; } }
テストクラス SampleClass01Test.java
import static org.junit.Assert.*; import org.junit.Test; import org.mockito.Mockito; public class SampleClass01Test { @Test public void testGetValue() { SampleClass01 sampleClass01 = Mockito.mock(SampleClass01.class); Mockito.when(sampleClass01.getValue()).thenReturn("Fixed value"); assertEquals("Fixed value", sampleClass01.getValue()); } }
参考文献
シリーズもの
http://etc9.hatenablog.com/entry/20101108/1289218176
http://etc9.hatenablog.com/entry/20101109/1289304795
http://etc9.hatenablog.com/entry/20101110/1289406652
サンプル豊富
http://momijiame.tumblr.com/post/36888571523/java-mock-mockito
関連記事
Mockito ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2014/07/19/121409
PowerMock ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2018/04/09/224904