2011-08-27 42 views
8

重播模擬對象後是否可以添加期望?EasyMock:重播後再添加一個期望

+0

正如@Tom所說的,您可以重新設置模擬模式,但對於您要解決的更大問題提供更多上下文可能會有所幫助。 – jhericks

+0

模擬對象是在父抽象類中定義和配置的。我在我的課堂上收到它,並希望增加一些期望。重置將清除堆棧。 – damluar

+0

爲什麼你必須在你的孩子班級收到之前打電話重播? – jhericks

回答

6

可能會重置模擬對象並在重新播放之前對其應用新的期望值。

EasyMock.reset(myMock) 

更多信息,請參見EasyMock documentation

+0

模擬對象是在父抽象類中定義和配置的。我在我的課堂上收到它,並希望增加一些期望。重置將清除堆棧。 – damluar

+1

在這種情況下,答案是否定的。也許你可以在抽象類中定義一個方法,返回模擬的預期設置,但不是以重放模式。然後你可以從你的子類中調用它並添加期望值。或者,抽象超類可以調用一個你重寫的抽象方法。 – Tom

相關問題