我参考了一些关于MOCK的资料和eastmock的使用,都是要求使用mock的类要有接口才可以。如果A类中用到B类的实例作参数,但B类没有接口,使用改怎么设计MOCK?
(B类的内部实现比较复杂)即
class A{
    A(B b);
}class B{
}

解决方案 »

  1.   

    具体点
    没用过mock,不过需要接口就实现一个接口呀
      

  2.   

    把B类抽象出接口class A{
        A(IB b);
    }class B implements IB{
    }interface IB{
    }
      

  3.   

    谢谢楼上两位,使用easymock class extension可以mock没有接口的类。还有个问题问题的背景; 1.A类使用B类作为它的一个参数。
                2.A类需要使用 B类中的方法返回值。
    如果mock B的话,B类的返回值  是不是需要使用类似expectAndReturn 的方法 自己去构造呀?
    如果返回值 很复杂的话,也需要自己去构造?