0
EasyMockでモックのメソッドを再実装する必要があります。このメソッドは、プリミティブ値を返すように定義されています。モックの再実装方法についてはプリミティブ型を返すメソッドの再実装
、EasyMockのユーザーガイドは、この方法をお勧めします。私はプリミティブ戻り値の型を使用する必要があるため
expect(l.remove(10)).andAnswer(new IAnswer<String>() {
public String answer() throws Throwable {
return getCurrentArguments()[0].toString();
}
});
このアプローチは、私には適用されません。
ガイドでは、別の方法がandDelegateTo
です。私はそののいずれかを呼び出しますクラスではなく、インタフェース
andDelegateTo
を使用する場合、私は嘲笑タイプの匿名クラスを作成する必要がありますが、モック
- :ので、私は、
andDelegateTo
、andAnswer
アプローチを使用する必要はありませんコンストラクタは、私の場合のオプションではありません。
はラッパー型を使用してみてください:int型 - >整数、ブール - >ブールなど –
'andAnswer'と' andDelegateTo'を同等です。後で型付きの解決が可能になります。そして、あなたがクラスを偵察したいと思っていると便利かもしれません。 – Henri
@Henri andAnswerとandDelegateToは使用法の点で同等ではありません:http://stackoverflow.com/questions/40640742/easymock-andanswer-vs-anddelegateto有用なコメントがあります – joro