2009-05-04 82 views
1

我正在使用Rhino mocks進行單元測試模擬對象。我們的DAL使用codemith從.netTiers模板生成代碼,該模板創建這些DataRepository類,這些類包含所有CRUD類型事務到數據源的所有方法。在單元測試中,我試圖嘲笑這個沒有接口類用作存根的類的數據存儲庫對象。如何模擬或存根.netTiers生成的DataRepository對象

總之,有沒有人成功地使用犀牛嘲弄嘲弄產生DataRepository一個.netTiers,避免了一個測試數據庫和實際交易對需要在年底被扯下數據源的需要?

回答

2

我一直在思考這個問題,因爲沒有人已經爲netTiers增加了一個模擬的DataRepository實現(據我所知)。

正如我不在乎太多TypeMock和RhinoMocks的記錄重放步驟,我已經選擇了新的起訂量,這將愉快地嘲笑無論是DataRepository類或服務層調用自己以最小的麻煩。

假設你在.NET 3.5上,我會推薦它。

+0

DataRepository類中的所有屬性都是靜態的,所以需要完成的工作要比Moq能做的要多。 – CoderDennis 2012-11-13 20:07:26

0

簡而言之,Rhino只能模擬接口或非密封類的類型。然後,您只能存留虛擬或抽象的方法。

如果您的目標是用模擬實現替換DataRepository,我認爲您將不得不查看更高級的嘲笑框架,如TypeMock

如果你在控制CS模板,另一個選擇是使用模板來生成模擬DataRepository實現。

相關問題