我有一個asp.net web服務服務層[WebMethod] s。這些Web方法有連接字符串並正在修改dev db。沒有單獨的數據訪問層。 WebMethods通過存儲過程修改數據庫。我想用nunit單元測試這些web方法。但無法找到一種不修改數據庫的方式。我願意修改我的服務層,以完全分離數據訪問層,然後對其進行單元測試。任何導致良好的做法做這些事情將不勝感激。單元測試asp.net web服務web方法直接連接到數據庫
更新: 我的web服務正在被一個已建立的產品使用,使得在分離DAL之後很難執行構造函數依賴注入。
將你的數據訪問抽象成一個從接口繼承的存儲庫。然後,您可以使用該界面創建可測試的模擬回購,但不會觸及您的實際數據庫。 –