【发布时间】:2019-09-12 05:03:25
【问题描述】:
我在模拟课程的最后一个字段时遇到了 mockito 问题,你们能帮忙解决一下吗
public class Product{
public final String VALUE= "ABC";
public String someMethod(){
if (!VALUE.equals("ABC")){ ## IF NOT WORKING
//inside if condition
}else{
//inside else condition
}
}
}
//Test Class
@test
public void test_someMethod(){
Product product = Mockito.mock(Product.class,"Product");
Field field = Product.class.getDeclaredField("VALUE");
field.setAccessible(true);
ReflectionUtils.setField(field, product , "XYZ");
}
现在,当在调试模式下运行时,这显示我将值更改为 XYZ,但不使用 if 条件总是进入 else 块,尽管在调试模式下显示 XYZ。
【问题讨论】:
标签: java mockito junit5 powermockito