public class A {
public void m1(obj o){
m2(params);
}
private void m2(params){
String s;
//some actions with String S
m3(s);
}
private void m3(String s){
m4(s);
}
private void m4(String s){
//some actions with s
}
}
所以不知怎的,我需要得到字符串s m4()接收为参数,我需要捕获该参数,以便我可以在m1()中放置一个不同的obj,它将在m2()中创建一个不同的字符串,所以我可以使用EasyMock来映射它们,或者有一种方法可以不使用EasyMock。我被困在这里,我不知道该怎么做。
a.m1(obj);
这是我班级的用法,因此它称私人关闭的连锁反应。我希望我能很好地解释我的问题。
答案 0 :(得分:0)
如果您想测试此方法,可以consider making it public/protected/package local。然后,您将能够在要测试的子类中模拟或重载它。