私は最終的にweb.configファイルに巻き込まれる単体テスト値を取得しようとしています。私のテストプロジェクトでは、設定を保持するweb.configセクションを持つapp.configファイルを作成しました。通常の状況では、私はSystem.Configuration.ConfigurationSettings.AppSettingsを呼び出しますが、この場合は動作しません。私はthis questionを見ましたが、これは非常によく似ていますが、NameValueCollectionを設定ファイルから取得する方法については言及していません。設定ファイルの例を次に示します。app.configファイルのweb.configセクションから値を取得しますか?
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<membership defaultProvider="CustomMembershipProvider">
<providers>
<clear/>
<add
name="CustomMembershipProvider"
applicationName="SettlementInfo"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="true"
writeExceptionsToEventLog="true" />
</providers>
</membership>
</system.web>
</configuration>
これまでに対処した人はいますか?
今のところ、私は実際に値が存在しなければ私のデフォルトが適用されていることを確認するために、設定ファイルから出てくるNameValueペアをテストしようとしています。言い換えれば、私はapplicationNameをプルしようとし、それが "SettlementInfo"と等しくなることを検証したいと考えています。 –
その後、統合テストを使用して、ASP.NETが既定のフレームワークの代わりにカスタムフレームワークを使用していることを確認します。それは理にかなっていますか? –
回答は私の編集を参照してください。私はあなたがこれでどこに行くのかまだ分かっていないかもしれませんが、もしそれが私の考えであれば、これは正しい方向にあなたを始めるべきです。 – Randolpho