java – PowerMock访问私有静态成员

我如何通过PowerMock访问以下私有静态字段foo.我只想验证Foo例如不是null,我不能通过添加getter来重构代码.

public class Bar{

   private static Foo foo = new Foo();


}

我尝试使用它,但它不起作用:

Foo foo = Whitebox.getInternalState(bar, "foo");

最佳答案 您可以使用Spring的
ReflectionTestUtils.getField()

Foo foo = ReflectionTestUtils.getField(Bar.class, "foo");
点赞