【Mock】 Mockito ~ 入門編 ~

■ はじめに

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