-1

如何使用 powermock-mockito 访问方法中声明的对象?

例如 :

Class A 
{

private void method1()
{
  B b = new B();
  // This method returns nothing , and I have no intention to change it's return type or  //any other things.
}

}

Class B {

public B()
{

}

}

现在我正在编写调用此私有方法的测试用例,在我的测试用例中,我想获取在 method1 中创建的对象 B 的值。(PowerMock-Mockito)

4

1 回答 1

0

您无法访问对象 B,因为一旦执行该方法,它的范围就结束了,如果没有更多的引用,它将可以被垃圾收集。尝试在类级别声明变量并在您的方法中初始化。然后你可以使用反射来获取对象。如果你使用 spring ReflectionTestUtils 是一个方便的类来实现这一点。

于 2013-03-20T05:53:35.580 回答