スタブの2つの構文はほぼ同等です。ただし、できます いつも 使用する doReturn/when
スタブ用;しかし、あなたがいる場合があります できません 使用する when/thenReturn
. 。スタブボイドメソッドはそのようなものです。その他には、Mockito Spiesでの使用や同じ方法を複数回スタブすることが含まれます。
それが一つのこと when/thenReturn
あなたに与えます、それ doReturn/when
コンパイル時に、返品している値のタイプチェックではありません。ただし、これはほとんど価値がないと思います。タイプが間違っている場合、テストを実行するとすぐにわかります。
使用することを強くお勧めします doReturn/when
. 。 2つの構文を学習することには、1つの構文を学習することには意味がありません。
あなたは私の答えをで参照したいかもしれません モキト「グラマー」の形成 - 非常に密接に関連する質問に対するより詳細な答え。