当前位置: 首页 > 面试题库 >

是否可以创建一个使用EasyMock实现多个接口的模拟对象?

谷梁迪
2023-03-14
问题内容

是否可以创建一个使用EasyMock实现多个接口的模拟对象?

例如,接口Foo和接口Closeable

在Rhino Mocks中,创建模拟对象时可以提供多个接口,但是EasyMock的createMock()方法仅采用一种类型。

是否可以通过EasyMock来实现此目的,而不必依靠创建扩展了Foo和的临时接口,Closeable然后进行模拟的后备呢?


问题答案:

EasyMock不支持此功能,因此您会陷入临时接口的后备状态。

顺便说一句,我闻到了一些代码问题-方法是否真的应该将对象视为2种不同的东西,在这种情况下为Fooand Closeable接口?

在我看来,这意味着该方法正在html" target="_blank">执行多个操作,而我怀疑这些操作之一是“关闭” Closeable,对于调用代码来决定是否需要“关闭”是否更有意义?

以这种方式构造代码可将“打开”和“关闭”保留在同try ... finally一块中,恕我直言使代码更具可读性,更不用说更通用的方法了,并允许您传递仅实现的对象Foo



 类似资料:
  • 我有两个版本的应用程序: > 没有广告。 我的应用程序中有订阅。我想在这些应用程序之间共享一个订阅。例如这样一个场景: 用户在应用程序中购买带有广告的订阅,然后购买没有广告的应用程序。我想将第一个应用程序中的订阅分享给第二个应用程序。有没有可能使用标准的谷歌账单库?

  • 嗨,我只是想知道有没有可能创建一个通用类来确认ObserveObject协议,它可以被多个ContentView使用。 如果我能做到这一点,那么我将能够使我的ContentView和Model类完全通用和可重用。 我希望实现的一个例子: 如果我能做到这一点,任何类都可以实现ContentViewModelType,并成为ContentView的模型,使其通用且可重用。举个例子 但是当我尝试初始化C

  • 问题内容: 一个类文件可以实现几个接口?类文件使用的接口数量是否有限制?提前致谢。 问题答案: 出于所有实际目的,一个类可以实现的接口数量没有限制,但是java不允许您从多个超类继承。 但是,如果您确实想要nitpick,则可以说一个类可以实现的接口数量受接口ID可以以java字节码表示的最大值限制,或者必须由实现这些接口的代码存储量来限制,或者存储字节码的硬盘空间量。这些都是愚蠢的论点。显然,由

  • 我有一个叫做InputInterface的接口,它有一些get方法。我还有一个复杂的gui类,它实现了InputInterface,现在因为它太复杂了,无法序列化整个类,而且它扩展并实现了更多的接口,所以我想创建一个类似于模拟对象的东西,它会创建一个类似于我的复杂类目前给出的答案的副本。 我想创建一个实现该接口的类,它将保存这些值,但后来我意识到这应该是EasyMock或其他模拟库的标准过程?这是

  • 我有一个间接使用类Foo的测试用例。对于测试用例,我不在乎Foo是什么。我应该可以嘲笑它。 然而,testcase使用一个库来调用Foo上的一些方法。其中一些方法返回对象,然后该库对这些返回的对象调用一些方法。就本测试而言,这些对象是什么并不重要,只是它们不是null,并且不会导致NullPointerException。 对于该库调用的每个对象和方法,我已经经历并添加了一系列类似以下的expec

  • 问题内容: 我想创建一个包含一个或多个容器的Docker容器。Docker有可能吗? 问题答案: 在docker内部运行docker绝对是可能的。最主要的是,您将外部容器具有额外的特权(以开头),然后在该容器中安装docker。 查看此博客文章以获取更多信息:Docker-in-Docker。 本条目中描述了一种可能的用例。该博客介绍了如何在Jenkins Docker容器中构建Docker容器。