2010-09-24 124 views
0

我的單元測試框架使用EasyMock.createMock(Interace)用Mock對象替換業務服務組件。返回參數的EasyMock方法void

這些組件在被測試的類中被向下幾層訪問,所以我不想修改接口定義和類的缺點。

然後,我使用EasyMock.expect(...)來驅動協作對象的行爲。只要方法不返回void,這很有效。

如何在有無效結果時驅動行爲。 IE瀏覽器。

EasyMock.expect(object.Method(EasyMock.isA(arg1)).andAnswer(new IAnswer()){ 
    public void anser(){ 
    ... do seomething meaningful with arg1... 
    }).anyTimes(); 

回答

3

您可以使用expectLastCall().andReturn("something");

你沒有提到你正在使用的EasyMock版本,但我認爲這個功能已經存在了一段時間了。

瞭解更多in the documentation

+0

謝謝! (這樣可行)。我確信自從幾天前安裝它以來,我正在使用最新的版本。 – user457588 2010-09-25 00:49:40

+1

所以你應該把他的答案標記爲正確的答案。 :-) – 2013-03-17 15:35:34