【JUnit】【Mock】 Mockito ~入門編~

個人的な感想

 * 使いやすい(少しいじれば簡単なことは割とすぐできる)

利点

 * ほかのクラスの戻り値を簡単に設定できる

欠点

 * 以下がサポートされてない
  + Finalクラス
  + 匿名クラス(無名クラス/無名内部クラス)
  + プリミティブ型(intなど)

設定手順

[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]プログラムを書く

 * 下記の「サンプル」を参照のこと

サンプル

例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());
   }
}