0

同じソリューションに MVC プロジェクトと単体テスト プロジェクトがあります。単体テストは、MVC のweb.configファイルからサービス バス エンドポイントを読み取る MVC プロジェクトにクラスのインスタンスを作成します。

2 つの異なるエンドポイント エントリがあります。1 つはテスト サーバーを指し、もう 1 つは私のマシンでコードをテストするための localhost を指します。通常、localhost エントリはコメント アウトされています。

さて、私が抱えている問題は次のとおりです。ローカルホスト エントリのコメントを外し、開発サーバー エントリをコメント アウトして特定のテストを実行すると ([選択したテストの実行] を使用)、テストはまだ開発サーバーの構成ファイルのエントリ(コメントアウト)...ソリューションを再構築しても。アプリケーションを実行すると、正しいエントリが読み取られ、localhost がポイントされます。

個々の単体テストで を読み取ってweb.config正しい値を取得するにはどうすればよいですか?

4

1 に答える 1

2

単体テストは、テストが存在するアセンブリのコンテキストで実行されます。テストが Web サイトとは別のプロジェクトにあると仮定すると、テスト プロジェクトに app.config ファイルを作成する必要があります。

テストしているものは何でも、構成のためにそのファイルを調べます。

于 2013-09-16T20:05:20.003 に答える