JUnitテストにMockitoを使用しています。したがって、テストしたいコードから使用される特定のクラスAがあります。
class A{
public A(){}
public final String a(String x){
return "A.a: " + x;
}
}
そして、メソッド呼び出しAaを、同じ引数と同じタイプの戻り値を持つ別のメソッド呼び出しに置き換えたいと思います。ご覧のとおり、finalであるため、クラスを拡張してメソッドaをオーバーライドすることはできません。だから私が今持っているのはメソッドBbを持つ別のクラスBです:
class B{
public B(){}
public String b(String x){
return "B.b: " + x;
}
}
ここで、コードからAaが呼び出されるたびに、代わりにBbの戻り値が使用されることを確認したいと思います。xの値を知らなくても、Mockito(のようなものMockito.when(A.a(x)).thenReturn(B.b(x));
)で同じパラメーターxを使用してこれを達成する可能性はありますか?
助けていただければ幸いです、よろしくお願いします!