2010-07-06 18 views
1

我已經搜索了論壇和網絡上所有,並沒有真正看到這個直接的答案。使用痣來模擬用戶製作的課

我剛剛被介紹給鼴鼠,我讀到它可以嘲笑任何.NET類或函數調用。但是,我想知道是否有可能使用痣來模擬我自己創建的類。

我已經使用MOQ之前,我已經讀過一些人同時使用鼴鼠和[插入其他嘲諷框架],但我認爲這將是更方便堅持一個。

所以我的中心問題是這樣的:

能痣來,我自己創建模擬類/功能?

編輯:我已經看到使用DateTime多次完成該過程,並在xml文件中使用mscorlib創建一個.moles文件。由於用戶創建的類不是來自.NET庫,所以這是如何完成的?

+0

框架代碼沒有什麼特別之處。你創建的類就像框架中的其他類一樣(或多或少)。 Ergo,如果你可以在框架中「揉」任何類,那麼你應該能夠「揉」你自己的類。 – 2010-07-06 16:21:32

回答

2

是的,正如您所說,鼴鼠可以嘲笑任何.NET類型,包括由最終用戶創建的類型。


更新:

安裝痣後:

  1. 創建一個新的類庫項目來保存你要測試的代碼單元測試;
  2. 在此項目上添加對包含將要測試的代碼的庫或可執行文件的引用;
  3. 構建測試項目以便將引用的庫複製到本地輸出目錄;
  4. 右鍵單擊添加的引用來調用上下文菜單,您將在其中顯示添加痣集合選項。
+0

在我看到的例子中(所有這些都是關於嘲笑DateTime的),他們使用痣來創建一個xml文件,並將其改爲 AssemblyName =「mscorlib」 由於用戶創建的類不是來自.NET庫,我不知道該怎麼做。 – Brian 2010-07-06 16:32:28

+0

你不應該需要改變任何XML文件,它應該工作得很好。 – Gorgsenegger 2011-12-06 17:14:04