我有一个类库,我想使用Microsofts单元测试框架进行单元测试。我想测试的一些类是使用应用程序设置进行配置的。这些设置在Settings.settings
文件中定义,该文件具有应用范围和合适的默认值。当应用程序使用库时,可以在App.Config
文件中重写这些设置。如果不是,则使用默认值。这正是我想要的。在单元测试中修改应用程序设置
在我的一些测试案例中,我想测试设置值的特殊组合,但我不知道如何更改单元测试代码中待测类所见的值。这些设置将始终使用代码生成的类的属性加载它们的默认值。
在我的库类我访问的设置是这样的:
var mySetting1 = Settings.Default.MySetting1;
var mySetting2 = Settings.Default.MySetting2;
如何在单元测试修改这些设置之前,设置由类测试访问?使单元测试可访问的内部设置类不能解决问题,因为这些设置具有应用程序范围,并且是设置类的只读属性。
+1用于重新加载+属性访问器解决方法。 – 2013-03-13 15:08:35
非常感谢你,我从来没有想到过。 – 2016-02-18 19:47:03