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

时间:2010-02-07 02:03:03

标签: .net unit-testing application-settings

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

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

您测试在将值传递给系统时,更改的系统部分是否正常运行。您App_Start从配置文件中提取值并将它们推送到系统的特定部分,而不是让它自己拉取配置值。这样,您的单元测试实际上可以测试行为而不会破坏配置文件。

相关问题