[英]Mock a protected method which is part of a extended abstract class
A级
public abstract class A{
protected C _c = null;
public A(){
}
public B(C c){
_c=c;
}
}
B级
public class B extends A{
public B(C c){
super(c);
}
public String dosomething(){
this._c.dosomethingelse();
return String s;
}
}
我正在尝试对dosomething()进行单元测试。 我遇到了一个问题,如this._c为null(在此行引发null指针异常),我是mockito和单元测试的新手,不知道如何使其跳过该步骤,以便运行其他逻辑。 我正在使用Mockito和PowerMockito
假设您正在使用弹簧测试
在您的init中尝试这样的事情:
//Create instance of C (or get already existing one)
C myC = new C();
ReflectionTestUtils.setField(this., "_c", myC);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.