我很难找到设置类的静态字段的方法。基本上是这样的:
public class Foo{
// ...
private static B b = null;
}
其中 B 是另一个类。
除了使用 setInternalStateFromContext()
之外,在 PowerMock 中还有其他方法可以做到这一点吗?使用上下文类方法设置一个字段似乎有点大材小用。
谢谢。
最佳答案
Whitebox.setInternalState(Foo.class, b);
只要设置非空值即可工作,并且如果只有一个类为 B
的字段。如果您不能依赖这种奢侈,则必须提供字段名称并将 null
转换为您想要设置的类型。在这种情况下,您需要编写如下内容:
Whitebox.setInternalState( Foo.class, "b", (B)null );
关于junit - PowerMock测试-设置类的静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385161/