2017-05-10 15 views
0

WebRoleプロジェクトの単体テストを設定しようとしています。別のプロジェクト "MyWebRole.Tests"を作成しました。私がいる問題は、私は私のコントローラメソッドをインスタンス化するとき、彼らは私が作成したユニットテストプロジェクトはどのRoleEnvironmentはそれのために設定されていない WebRoleクラウドサービスプロジェクトのユニットテストを設定していますか?

RoleEnvironment.GetConfigurationSettingValue("GetValue"); 

に、そのためのテストが出てエラーを呼び出すです。さらにこれを調べると、ここでは複数の役割の間で構成設定を共有することはできないようです。

UnitTest用に別個のWebRoleプロジェクトを作成したいと思っています。

にはどうすればいいので、私はユニットテストのためのコード

RoleEnvironment.GetConfigurationSettingValue("GetValue"); 

に、同時にアクセスが配備されません持っている私のWebroleのためのユニットテストを書くことができますか?

答えて

0

これは、外部構成ストアクラウドパターンを適用してこれを解決します。あなたはここでそれについての詳細を読むことができます:

https://docs.microsoft.com/en-us/azure/architecture/patterns/external-configuration-store

あなたは現在のソリューションを維持したい場合は、あなたがRoleEnvironmentするためのインタフェースを必要とモックを作成します。私はこの1つを見つけた:

https://searchcode.com/file/28014050/ServiceRuntime/Contracts/IRoleEnvironment.cs

あなたはそれを試してみることができます。

関連する問題