1

NUnitを使用して、asp.netWebアプリケーションプロジェクトのテストケースを作成し始めました。

データベース値にアクセスするために記述されたコードの一部は、web.configファイルの「configSections」で定義された「セクション」からConnectionStringをフェッチします。

これは、Webブラウザでのプロジェクトの通常の実行中に正常に機能します。しかし、テストケースを介して同じメソッドにアクセスすると、WebConfigurationManager.GetSection()は常にnullを返します。

最初はweb.configのAppSettingsセクションにもアクセスできませんでしたが、web.configファイルをBINフォルダーにコピーすると解決しました。しかし、それでも「ConfigSection」内の「セクション」をフェッチすることはできません。

親切に提案します。

4

1 に答える 1

1

デフォルトでは、NUnitは、テストを含むdllと同じ名前の構成ファイルを探します。したがって、someTests.dllがある場合、NUnitはsomeTests.dll.configを取得する必要があります。したがって、標準のexeの場合の秘訣は、App.configをコピーしてdll名のパターンに一致させることです。これはWebアプリでも機能すると思います。web.configをsomeTests.dll.configにコピーします。しかし、正直に言うと、私は通常、構成に到達する必要のあるテストを作成しないので、はっきりとはわかりません。

于 2009-10-20T10:35:24.077 に答える