.NET单元测试 - 如何测试applicationSettings

mke*_*bbs 2 .net unit-testing application-settings

我有一个类库,它使用应用程序设置来确定特定方法的行为.

我意识到可以说这是一个坏事,但我们知道网站的行为将在发布一周后发生变化(没有真正的确定时间),并且最简单的方法是更改​​设置在配置文件中更改站点的行为.

无论如何,关于我的问题......我希望能够根据applicationSetting的true/false值测试一个行为发生变化的方法.如何创建单元测试来测试单元测试的app.config中未定义的值?该设置是应用程序设置,因此它在Settings.Default实例中是只读的.

Rob*_*vey 6

如果为ApplicationSettings 创建存储库,则可以在运行时替换测试存储库,并在测试期间使用设置执行任何操作.