我們在項目中使用MVC,Entity Framework 4.1 Code First,SQL Server。有沒有人有使用SQLite編寫集成測試的經驗?
請分享你的經驗:你如何測試你的數據服務層?通過數據服務層,我的意思是應該由MVC控制器運行的服務,該控制器內部具有某種DbContext派生類聲明,以便它們依賴於此EF DbContext,並封裝一些業務\數據邏輯以獲取和存儲數據。
在閱讀了一些文章和文章後,我傾向於使用單獨的數據庫來構建單元/集成測試,而且我更喜歡使用內存(如SQLite)而不是SQL Compact。然而,我甚至不確定是否有可能,如果你有這樣的經驗,可以請分享幾行代碼來展示你如何實現這一目標。
我也想過了。不過我更喜歡集成測試,因爲有兩個原因:1)更有可能找到LINQ表達式 - >使用真實數據庫的SQL腳本映射問題,而不是嘲笑2)您必須添加額外的圖層來隱藏您想要應用的數據服務的DbContext單元測試 – YMC