[英]How to test Model of attached DB in my ASP.NET MVC project?
我創建了一個標准的ASP.NET MVC項目,然后在App_Data文件夾中添加了一個SQL Express數據庫。 連接字符串記錄在web.config文件中。 然后,我為數據庫創建了LINQ to SQL數據模型。 我想從我的Test項目中測試數據模型,但是我不知道如何正確執行此操作,因為我正在使用附加數據庫。 由於數據庫是附加到MVC項目而不是Test項目的,所以我如何能夠從Test項目訪問它?
如果您正在談論單元測試,那么它們應該能夠在沒有數據庫的情況下運行。 想法是將您的代碼分成可重復使用的塊,可以通過傳入模擬/存根數據來對其進行單獨測試。
Sohnee是正確的; 單元測試不應依賴於您的生產數據庫。 聽起來您正在尋找一些更廣泛的集成測試,也許嗎?
我可以對此進行詳細介紹,但我認為這不是您想要的。 您能否詳細說明通過“測試數據模型”要實現的目標或目標?
一些思想流派對應該進行單元測試而不是進行單元測試非常嚴格。 其他人沒有那么多。
我認為,這完全取決於偏好。 只要記住,當您模擬所有內容時,很容易忘記測試真實的東西。
但是要回答您的問題,如果僅在測試中創建數據上下文會怎樣? 您可以對其進行查詢,還是會得到奇怪的連接異常?
如果是后者,並且您仍要針對數據庫進行測試,我想您必須將數據庫文件復制到測試可以到達的位置。 無論如何,您可以將連接字符串傳遞給數據上下文構造函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.