マッピングのためにmockitoのジェネリッククラスを区別する方法はありますか?
メソッド呼び出しは次のとおりです (ただし、true を返すロジックとは異なります)。
userWrapper.wrapCall( new Client<Boolean, User>(){
@override
public Boolean run(){
return true
}
}
例えば
Client<Boolean, User> c1 = Mockito.any();
Client<Account, User> c2 = Mockito.any();
when (userWrapper.wrapCall( c1 )).thenReturn( true );
when (userWrapper.wrapCall( c2 )).thenReturn( new Account() );
ただし、ジェネリックを考慮に入れるのではなく、呼び出し可能なクライアントをマップするだけのように見えるため、これは失敗します。returnAnswer を使用してみましたが、.getArgs はメソッドに渡された c1/c2 ではなく、userwrapper のみを返します。