2

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

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

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

4

2 回答 2

5

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

于 2010-02-07T02:08:25.543 回答
0

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

于 2010-02-07T02:09:40.007 回答