2012-01-16 52 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);