2011-03-18 43 views
1

我有一個類,我有一個對象。我正在測試一個調用此對象的方法,但它的對象與我的測試無關,所以我想忽略它。java EasyMock忽略來自TestedClass方法的對象調用

Class TestedClass { 
ObjectX obj; 

    method() { 
    /* some processing */ 
    obj.someMethod().otherMethod(lotofparameters); /* i want to ignore this line in my test */ 
    } 
} 

所以我想測試method()無需調用與參數上obj這些方法。

感謝ü

回答

2

使用createMock方法模擬它。然後使用anyTimes方法基本上忽略對它的任何調用。

expect(objMock.someMethod()) 
     .andReturn(42).times(3) 

我扔了一個回報,以防您需要它的東西。查看their documentation獲取更多信息。

編輯(解決第一個評論)

製作someMethod返回另一個模擬。然後模擬otherObj.otherMethod。至於參數,請考慮使用我鏈接到的文檔中列出的匹配器。你甚至可以製作自己的匹配器,所以也許可以幫助解決你的問題。

+0

那麼,實際上在'obj'上我調用someMethod()。othermethod(lotofParameters) 所以我想省略這些lotofParameters – myro 2011-03-18 14:52:54