1. BooookStore

    Posted

    BooookStore
Changes in title
+Mockitoチートシート
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,62 @@
+# Mockitoって?
+
+Javaのテスト環境で、モジュールの振る舞いを「モック化」する事ができる。
+
+基本的には以下の流れで使用できる。
+1. 対象クラス、インターフェイスを指定しモックオブジェクトを取得。
+2. モックオブジェクトの振る舞いを設定(オプション)
+3. バリデーション
+
+# モック化
+
+`mock`メソッドを使用
+
+``` java
+List mockedList = mock(List.class);
+```
+
+`@Mock`アノテーションを使用
+
+``` java
+public class HogeTest {
+
+ @Mock List list;
+
+ @Before
+ public void before() {
+ MockitoAnnotations.initMocks(this);
+ }
+
+}
+```
+
+# 振る舞いを設定
+
+戻り値を設定
+
+``` java
+when(mockedList.get(0)).thenReturn("zero");
+```
+
+例外のスローを設定
+
+``` java
+when(mockedList.get(1)).thenThrow(new IllegalArgumentException());
+```
+# バリデーション
+
+メソッドの呼び出しを確認
+
+
+``` java
+verify(mockedList).get(0);
+```
+
+メソッドの呼び出しを確認(非同期)
+
+``` java
+verify(mockedList, timeout(1000)).get(0);
+```
+# 参考資料
+
+- [公式サイト](https://site.mockito.org/)