如何(自动)从实现该接口的类的对象创建接口的模拟对象?

时间:2013-11-22 13:23:05

标签: java mocking

我有一个名为InputInterface的接口,它有一些get方法。我也有一个复杂的gui类,它实现了InputInterface,现在因为它太复杂而无法序列化整个类并且它扩展并实现了更多接口,我想创建类似于模拟对象的东西,它会创建类似于副本的东西我的复杂课程在当下给出的答案。

我想创建一个实现该接口的类,它将保存值,但后来我意识到这应该是EasyMock或其他模拟库等标准过程?这怎么可以呢?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您实际上可以实例化一个接口,指定所需的方法。

MyInterface myInterface = new MyInterface() {
    public void requiredMethod(...) {
        //...
    }
};

答案 1 :(得分:0)

Mockito提供了一个“间谍”机制来包装现有对象,从而能够观察方法调用并可能存在单个方法调用。但是,它没有提供一种机制来缓存对spied对象的第一次调用,然后连续返回该值。

Mockito - see the section of "Spy of real object"

我通过谷歌搜索“Mockito间谍缓存”找到了这个。看起来它可能会成功。

Mockito caching-spy