簡體   English   中英

如何在我的ASP.NET MVC項目中測試附加數據庫的模型?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM