日期:2014-05-20  浏览次数:20637 次

JMock高手请进!高分求解如果设定返回值的问题
类ClassB中有如下的一个方法methodXXX,返回值为类ClassA的一个实例。

public ClassA methodXXX () {

  final ClassA classA = new ClassA();

  ......


  return classA;

}

现在要测试类ClassB的方法methodXXX,类ClassA的实例在methodXXX中定义,类ClassB中没有ClassA实例的setter方法,请问高手如何用JMock虚拟ClassA来测试ClassB的方法methodXXX?

分不够可以在给,谢谢!


------解决方案--------------------
不是很明白LZ的测试目的
要测试ClassB的methodXXX方法,那就是调用它以后得到的一个ClassA对象,然后asert这个对象是否和期待的对象一致就好了,为什么还要虚拟一个ClassA呢?

------解决方案--------------------
探讨
引用:
不是很明白LZ的测试目的
要测试ClassB的methodXXX方法,那就是调用它以后得到的一个ClassA对象,然后asert这个对象是否和期待的对象一致就好了,为什么还要虚拟一个ClassA呢?


现在想测试类ClassB里面的方法methodXXX,methodXXX方法里面需要用到类ClassA。
由于种种原因,ClassA实例中的方法不能……