0

そのため、クラス内のメソッドの単体テストを作成するために 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 のように間違った構文です!

4

1 に答える 1

0

みんな、ありがとう、

このリンクを見つけました: http://fczaja.blogspot.com/2011/11/easymock-create-partial-mocks.html

答えは、このメソッド内で呼び出されるメソッドを部分的にモックして、それらのメソッド呼び出しを分離することです。

再度、感謝します。

于 2012-07-23T18:15:52.830 に答える