我一直在觀看各種視頻和閱讀各種博客,他們去了單元測試存儲庫。單元測試存儲庫有沒有意義?實體框架4.1
最常見的模式是創建一個與真實界面相同的界面的僞造倉庫。然後假的使用內部字典或其他東西。
所以實際上你是單元測試fakerepository的邏輯,它永遠不會投入生產。
現在,您可以使用依賴注入通過使用某些IDBContext接口來注入模擬DBContext。然而,你只是測試每個存儲庫方法,實際上只是轉發到dbcontext(這是嘲笑)。
因此,除非在調用dbcontext之前每個存儲庫方法都有很多邏輯,那麼它看起來有點無意義?
我認爲將存儲庫測試作爲集成測試並實際讓它們擊中數據庫會更好嗎?
新的EF 4.1使這一切變得簡單,因爲它可以基於測試項目中的連接字符串即時創建數據庫,然後可以在使用dbcontext.Database方法運行測試之後將其刪除。
我同意。這裏沒有更多要說的:) –