我對單元測試相當陌生。我有一個建在三層架構中的網站,UI - > BLL - > DAL。並且我使用了asp.net提供者模型,所以通過對web.config進行更改,我可以切換到DAL dll來定位不同的數據源,以完成DAL使用實體框架編寫。如何將測試集成到使用ASP.NET提供程序模型編寫的代碼中?
現在,我的問題是如何單元測試我的BLL?我使用NUnit。
如果運行/調試我的網站,asp.net/IIS加載所有內容,並從web.config中獲取正確的配置,所以事情有效,這是因爲入口點來自IIS。現在,如果我使用NUnit gui來測試並說我有我的BLL的測試用例的測試項目「MySite.Test.dll」,測試框架如何獲得正確的配置以成功運行所有測試。它需要web.config中的信息來加載正確的提供者!
現在,在我的DAL中有一個由EntityFramework在那裏創建的App.config,其中只有connectionString。我應該把所有提供者相關的配置放在這個app.config中嗎?或者我錯過了關於如何正確地做到這一點的一些大圖片?
這應該是我認爲人們需要不斷努力的常見事情。有人可以給我一些細節,如何單元測試我的庫。
謝謝, 雷。
編輯:在閱讀前2個答案後,我想我應該糾正我的描述與集成測試。基本上不用IIS作爲入口點,使用像NUnit這樣的GUI工具來運行和測試我的代碼,所以NUnit - > BLL - > DAL。人們如何設置它?
謝謝, 雷。