public class a {
public void action() {
....
//findsomethingthroghclassb logic;
....
}
}
先把a中需要b的部分findsomethingthroghclassb logic提取成一个protected方法
public class a {
public void action() {
....
findsomethingthroghclassb();
....
}
protected void findsomethingthroghclassb() {
//findsomethingthroghclassb logic;
}
}
然后在testcase中创建a时
a a = new a() {
protected void findsomethingthroghclassb() {
mockit();
}
}
这样在测试中就可以直接使用mock了。
相比其它方法,这种方法对a类的改动较小,而且不需要新增类变量。
闽公网安备 35060202000074号