mockito -同じ関数呼び出しに対して異なる値を返す


単体テストを行うとき、一般的にスタブまたはモックアップして外部クラス、メソッド、およびその戻り値を返します.同じメソッドの異なる戻り値が予想されるシナリオに遭遇することもあります.
この特定のケースのために、私たちはmockito
Mockito.when(<class_instance_name>.<method_name>(<method_args>))
       .thenReturn(T val1, T...values)
上記のメソッドは、各メソッド呼び出しに対して異なる値を取得することを保証します.メソッド呼出しの数が与えられた数の戻り値を超えるならば、thenReturnの最後の提供された値は各々の以降の呼び出しのために返されます.