【问题标题】:EasyMock: Add one more expectation after replayEasyMock:重播后增加一个期望
【发布时间】:2011-08-27 21:30:00
【问题描述】:

模拟对象重放后是否可以增加期望?

【问题讨论】:

  • 正如@Tom 所说,您可以重置模拟,但为您尝试解决的更大问题提供更多上下文可能会有所帮助。
  • Mock 对象在父抽象类中定义和配置。我在我的 chuld 课上收到它,并想增加一些期望。重置将清除堆栈。
  • 为什么要在你的子班收到replay之前调用replay?

标签: java easymock


【解决方案1】:

可以在再次重放之前重置模拟对象并对其应用新的期望。

EasyMock.reset(myMock)

请参阅EasyMock documentation 了解更多信息。

【讨论】:

  • Mock 对象在父抽象类中定义和配置。我在我的 chuld 课上收到它,并想增加一些期望。重置将清除堆栈。
  • 在这种情况下,答案是否定的。也许您可以在抽象类中定义一个方法,该方法返回具有预期设置但不在重放模式下的模拟。然后,您可以从您的子类中调用它并添加期望。或者,抽象超类可以调用您覆盖的抽象方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多