いくつかの構成設定に依存するいくつかのヘルパークラスのxUnitテストを作成しています。通常、実行中のプロジェクトのApp.configまたはWeb.configに格納されています。
構成は次のようになります。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="FileNamePattern" value="\\d{8}_\\w{4:20}\.png"/>
<!-- and the likes -->
</appSettings>
</configuration>
GUIランナー(xunit.gui.clr4.exe)とxUnitコンソールランナー(Jenkins CIサーバー上)でxUnit1.9を実行しています。現在、xunit.gui.clr4.exe.configファイルとxunit.console.exe.configファイルを手動で設定することで、これらの構成値をテスト環境に「挿入」できます。ただし、これは面倒でエラーが発生しやすくなります。
これらの構成設定をフィクスチャでモックすることもできます。しかし、10個の異なるファイルで同じフィクスチャを使用することはかなり反復的です。
テストプロジェクトにApp.configファイルを提供するなど、xUnitを使用してこれらの構成設定をモックするより良い方法はありますか?