2012-01-16 88 views
0

問題:無法在擴展類上存留返回對象的方法。我只是在我試圖存根的方法上獲取空指針。我需要首先對物體進行間諜嗎?我也嘗試過,並沒有工作。使用擴展方法的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對象來返回另一個返回一個字符串的模擬。

如果是這樣,創建模擬測試對象:

然後使用該模擬作爲回報存根:

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