如何使用Mockito或PowerMock在类中设置一个私有字段。

问题描述 投票:0回答:1

我有以下代码

@RunWith(PowerMockRunner.class)
public NeedToTestClass () {
     private String needToSetValueField;

     ......

     public String needToTestMethod() {
           return "the field value is " + this.needToSetValueField;
     } 
}

当我尝试测试该方法时,我是否可以设置(或模拟)needToSetValueField?请帮助我。谢谢。

java mockito powermock
1个回答
0
投票

@Taschi应该得到荣誉。可以用简单的反射来设置类中的私有变量。在单元测试中可以做的是用spy注解来模拟NeedToTestClass类,然后用反射来设置私有变量needToSetValueField。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.