EasyMock:如何从私有void方法获取属性

时间:2013-10-23 14:07:49

标签: java easymock

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);

这是我班级的用法,因此它称私人关闭的连锁反应。我希望我能很好地解释我的问题。

1 个答案:

答案 0 :(得分:0)

如果您想测试此方法,可以consider making it public/protected/package local。然后,您将能够在要测试的子类中模拟或重载它。