2012-01-16 15 views
0

問題:拡張クラスの戻りオブジェクトに対してメソッドをスタブできません。スタブしようとしているメソッドでnullポインタを取得します。オブジェクトについて最初にスパイを実行する必要がありますか?私もそれを試して、うまくいきませんでした。拡張メソッドによるPowerMokitoの問題

テストフレームワーク: PowerMockitoバージョン1.9 PowerMockバージョン1.4.11 EasyMockバージョン3.1

をテストしようとするコード行。

String expected = methodFromExtendedClass_GetObject().getStringValueFromReturnObject();

テストコード

PowerMockito.stub(MemberModifier.method(ExtendedClassA.class, "methodFromExtendedClass_GetObject()")).toReturn(new testObject());

PowerMockito.stub(MemberModifier.method(testObject.class, "getStringValueFromReturnObject")).toReturn(testString);

答えて

0

私はEasyMock構文を知らないが、私はMockitoを知っていますか。私はここではあまり働かないが、文字列を返す別のモックを返すためにStubbed Objectを作成しようとしているようだ。

もしそうなら、モックテストオブジェクトを作成します。

PowerMockito.stub(MemberModifier.method(ExtendedClassA.class, 
      "methodFromExtendedClass_GetObject()")).toReturn(testObject); 
:次に、あなたのスタブの見返りとして、そのモックを使用

関連する問題