5

Webサービスの背後にあるコードのテストを書き込もうとしています。このコードは、サービス自体から呼び出される別のクラスライブラリにあります。このクラスライブラリはConfigurationManager、接続文字列を取得するために使用します。通常、Webサービスを実行すると、接続文字列はWebサービスのによって入力されますweb.config。ただし、テストコードから実行すると、null例外がスローされます。

私はしばらくの間ネットを駆け巡り、ほぼ同様の問題に対していくつかの修正を試みましたが、何も機能しませんでした。(正確には私の状況は何もありませんでした。)

4

1 に答える 1

4

使用しているVisualStudioのバージョンによって異なりますが、VS 2010を使用している場合は、Molesを使用して静的クラスをモックでき、 VS2012ではMicrosoftFakesを使用できます。

それでも、Joachim Isakssonがコメントで述べたように、実際に単体テストを実行している場合は、インターフェイスとラッパーを介してConfigurationManagerへのアクセスをラップし、インターフェイスをモックすることができます。

于 2012-10-06T04:30:43.433 に答える