そのため、クラス内のメソッドの単体テストを作成するために easymock を使用しています。このメソッド内でオブジェクトをモックしましたが、正常に動作します。問題は、このテスト メソッド内にあります。同じクラス内の他のメソッドへの呼び出しがいくつかあります。
例えば、
public class testClass {
public void testMethod() {
mockedObject.method(); --> I define a return type for this and it works fine.
this.otherMethod() {
--> Inside this method I have a call to the mocked object with different methods..
}
}
だから私の質問は、メソッドが this.otherMethod() を使用して別のメソッドを呼び出すとき、mockedObject 呼び出しのすべての戻り値を otherMethod 内で定義する必要があるということです。otherMethod の戻り値を指定して、他のメソッド内にも入らないようにする方法はありませんか? ここでは、これは mockedObject ではないことに注意してください。そのため、eaymock の戻り値を使用できません。これを回避する方法があるのではないかと考えていました。
ありがとう。
更新:メソッドの部分的なモックのためにこれを見つけました: http://www.easymock.org/EasyMock2_2_2_ClassExtension_Documentation.html これは、特定のメソッドのみをモックするのに役立ちます。しかし、私がそれを使おうとすると、createMock メソッドで一線を越えてしまいます.. Sth のように間違った構文です!