2012-10-15 47 views
0

當使用Moles框架時,它允許任何函數調用被模擬。這是aquote從這裏:http://msdn.microsoft.com/en-us/library/ff798308.aspx痣框架:它是如何鑽取的?

當執行進入的方法,如DateTime.Now屬性 吸氣劑,摩爾數框架檢查以查看測試類是否已經 定義該方法的迂迴。如果定義了繞道,則框架將呼叫重定向到繞行委託。如果未定義繞行 ,則該呼叫將針對 方法的實際實施。

我的問題是:如何定義測試類中的繞道?

供參考: This問題地址如何痣在內部實施。

回答

1

您必須創建一個組件的摩爾組件,該組件具有您希望繞行的方法。有多種方法可以做到這一點,最簡單的方法是在您的測試項目中右鍵單擊您希望「摩擦」的組件的參考,然後單擊「創建摩爾組件」選項。如果這不起作用,那麼所有內容都有命令行選項。這個moled組件將會有一些類允許你定義他們的彎路。例如,假設你有典型的靜態數據訪問層。定義了彎路會是這個樣子:

MEmployeeDAL.GetEmployeeGuid = (id) => return new MockEmployee(); 

退房這篇博客瞭解更多詳情:http://blogs.msdn.com/b/kristol/archive/2010/03/07/unit-testing-with-microsoft-moles.aspx

+0

謝謝!這回答我的問題! – TheSilverBullet

相關問題