測試數據訪問層在一個典型的3層結構的應用程序,則有:單元在3層架構
- 業務邏輯層
- 數據訪問層
- 數據存儲層
我想測試不使用真實的DB中DAL(尤其是一個與實體框架)。但是在DB中模擬複雜的外鍵約束有點困難。還有很多其他的東西。
我現在想,如果這是單元測試的正確方法的DAL?或者哪一層最適合單元測試?
我看到一些文章trying to mock the DbContext in the Entity Framework。用這種方法模擬外鍵關係似乎很困難。我想知道是否縫的正確位置。我們可以嘲笑別的地方嗎?比如嘲笑ADO.NET層? 即ADO.NET消耗的內存模擬數據庫。
我同意。如果你真的想'嘲笑'DAL,那就是要走的路。 –