我已經在本文中用EF4中的POCO僞造了對象上下文和IObjectSet來實現單元測試。實體框架4.0單元測試
但我不能確定如何實現對測試我的假對象上下文幾個方法。我在我的對象上下文接口上有CreateQuery和ExecuteFunction方法,這樣我就可以執行ESQL和存儲過程,但我不能(很容易)在我的假對象上下文中實現它們。
另一種方法是使用我的倉庫,而不是我的對象上下文的雙重考驗兼作這裏建議:
http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/c4921443-e8a3-4414-92dd-eba1480a07ad/
但是,這將意味着我的真實資料庫心不是正在測試,似乎只是繞過這個問題。
誰能提供任何建議?
偉大的答案IMO – 2010-10-21 11:17:55
偉大的答案確實如此。你知道任何有效的方法來測試存儲庫嗎?理想情況下,我會爲此使用內存數據庫,除非EF4在沒有重大修改的情況下無法使用。 – 2010-12-08 22:49:22
我不知道EF4(我已經或多或少地放棄了EF),但在以前的版本中,沒有任何接口能以任何簡單的方式啓用內存數據庫。從理論上講,由於EF基於可擴展的提供者模型,因此如果可以找到提供者,則可以將內存中的數據庫用作底層數據庫,但我不知道其中的任何提供者。然後,我再也沒有看很久...... – 2010-12-09 04:27:04