2010-01-24 69 views
0

我們開發了一些代碼,用於分析註釋方法並添加一些運行時行爲。我想測試這個。目前,我手動編碼存根以及某些註釋來設置我的測試用例。測試,記錄註釋的模擬框架支持(首選easymock解決方案)

通常我使用模擬框架(目前easymock)來避免手工編碼測試雙打(存根或模擬)。但我還沒有找到一種方法來使用模擬框架來註釋我的測試雙打。這很麻煩,因爲它涉及到很多愚蠢的虛擬源代碼,這很難維護(讀取,寫入和重構測試)。

喜歡的東西:

 

MyAnnotation annoMock = createMock(MyAnnotation.class); 
record(annoMock.getSupported()).andReturn(true); 
.... 
annotate(method).with(annoMock); 
 

是否有人知道是否有這樣的記錄功能特別適用於註釋(如方法,類,字段等各項指標)爲EasyMock的?如果沒有easymock可用,是否有另一個模擬庫?

回答

0

我不知道一個快速簡單的方法來做你所描述的,但檢查了related thread here on SO第二個答案。聽起來有點時髦,我不確定這種方法是否適用於使用easymock創建的模擬對象。但是,如果有人成功地將其取消,肯定會有趣的聽到它:)