前回は mock() メソッドを使いメソッドの Mock 化を行いました。 www.shookuro.com 今回は mock() と spy() の違いをサンプルコードで確認したいと思います。 バージョン: Java 11 junit 4.13 mockito 3.3.3 mock() と spy() の違い mock() はインスタンスの非 static 且つ public のメソッドをすべて Mock 化します。 なので一部のメソッドを実装のまま使いたい場合には適しません。 spy() は明示的に指定したメソッドのみを Mock 化します。 Mock 化しないメソッドは実装通りのふるまいとなります。 サンプルコードで確認 package org.yyama; import static org.mockito.Mockito.mock; import static org.mocki