我在我的應用程序中使用實體框架Code-First,我將單元測試一些服務。我建立了Repository和Unit of Work模式,並且試圖找出爲我的測試僞造這些對象的最佳方法。我當然可以爲我的測試創建完全虛假的Repository和Unit of Work類,但是我想避免重新實現DbContext的許多功能(例如,管理相關對象,更改跟蹤等)假貨。是否可以在不連接數據庫的情況下使用DbContext?
我真的希望這樣的DbContext做除了一切:
- 試圖檢索從底層數據存儲任何東西。
- 試圖向底層數據存儲區寫入任何內容。
這可能嗎?