問題:拡張クラスの戻りオブジェクトに対してメソッドをスタブできません。スタブしようとしているメソッドで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);