您的位置:首页 > 其它

用匿名类引入Mock类

2004-11-12 13:26 323 查看
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类的改动较小,而且不需要新增类变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: