2012-03-20 34 views
1

我正在用C#開發一個MVC3應用程序。Visual Studio單元測試中的連接字符串問題

該應用程序有幾個項目。由於我想測試知識庫的行爲,因此相關項目是知識庫項目本身和單元測試項目

我對着在測試階段的問題,因爲每次我運行一個測試啓動一個例外

試驗方法UnitTest1.Repository_IsNotNull拋出異常: System.ArgumentException:指定的命名連接或者未在發現該配置不打算與EntityClient提供者一起使用,或者無效。

我已經遇到了這個例外,其他時間,我所要做的就是複製從引用的項目的ConnectionString網絡/應用/的.config文件(這種情況下,庫)的引用一個唯一(在這種情況下,UnitTest)。

在這種情況下的問題是,單元測試項目沒有沒有一個app.config也不是web.config文件。

這個問題的原因是什麼以及如何解決?

回答

5

您只需將一個應用程序配置文件添加到單元測試項目。添加 - >新建項目 - >常規 - >應用程序配置文件。

你沒有提到你使用了哪個測試框架,但是這對MSTest很有效。

+0

有時我覺得真的很笨!有效。我正在觀看MVC店面視頻,他會像我一樣在存儲庫上執行測試,而無需添加app.config。怎麼會? http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part-2-the-repository-pattern – CiccioMiami 2012-03-20 14:39:32