我如何通过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");