AppConfig在VS 2008测试项目中?

时间:2009-11-18 21:28:08

标签: visual-studio-2008 unit-testing configuration-files app-config

我刚刚将我的第一个测试项目添加到VS 2008解决方案中。我有一个我想在单元测试中使用的组件;组件调用System.Configuration.ConfigurationSettings.GetConfig()来获取设置,我希望该调用能够在我的测试中工作。我有什么想法可以做到这一点?我在项目中没有看到任何app.config,所以我不确定这是否是这个实例中的一个选项。谢谢!

3 个答案:

答案 0 :(得分:1)

看看这里:Unit testing the app.config file with NUnit

我相信您可以设置配置文件以与测试运行器一起使用。查找其可执行文件并使用构建后操作将应用程序文件复制到“[TestRunner.exe] .config”。

答案 1 :(得分:1)

你可以模拟那个电话。使用TypeMock,你会这样:

var mockConfigurationManager = MockManager.Mock(typeof(ConfigurationManager));
var appSettings = new NameValueCollection { { "key", "value" } };
mockConfigurationManager.ExpectGetAlways("AppSettings", appSettings);

答案 2 :(得分:0)

谢谢你们。很棒的信息,但我最后在测试项目中添加了App.Config并在其中添加了相应的部分。现在运作良好。