Mock | 単なるMockで階層が1階層であればこれで良い |
InjectMock | フィールドを持つクラスが対象で、それぞれのフィールドにMockを入れて生成する。 |
Spy | 一部のメソッドのみMock化 |
デフォルトはnullで特定の値に対して設定する。
hogeMethod(boolean hoge, Hoge hoge)の場合 // 以下だとどんな値でもモックがかえる Mockito.doReturn(new Hoke())when(myService).hogeMethod(Mockito.anyBoolean(), Mockito.any(Hoge.class))