2012-03-20 11 views
1

C#でMVC3アプリケーションを開発しています。Visual Studioユニットテストの接続文字列の問題

このアプリケーションにはいくつかのプロジェクトがあります。リポジトリの動作をテストしたいので、関連プロジェクトはリポジトリプロジェクトユニットテストプロジェクトです。

毎回私はそれが例外

試験方法UnitTest1.Repository_IsNotNullが例外をスローした起動テストを実行するので、私は、テスト段階での問題に直面しています: System.ArgumentExceptionの:指定された名前の接続が中に発見されないのいずれかをEntityClientプロバイダで使用するためのものではなく、有効でない構成。

私はすでにこの例外に、他の時間に遭遇し、私がしなければならなかった唯一のことは、(参照1を基準としたプロジェクトウェブ/アプリ/の.configファイル(この場合はリポジトリ)からをのConnectionString をコピーしてこの場合、UnitTest)。

この場合の問題は、UnitTestプロジェクトには、app.configファイルもweb.configファイルもありません。

この問題の原因とその解決方法を教えてください。

答えて

5

単体テストプロジェクトにアプリ設定ファイルを追加するだけです。追加 - >新規項目 - >一般 - >アプリケーション構成ファイルを選択します。

使用するテストフレームワークについては言及していませんが、これはMSTestで正常に動作します。

+0

時には私は本当に馬鹿だと感じます!出来た。私はMVC Storefrontビデオを見ていて、app.configを追加せずに、私が行ったようにRepositoryでテストを実行します。どうして? http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part-2-the-repository-pattern – CiccioMiami

関連する問題