我刚刚将我的第一个测试项目添加到VS 2008解决方案中。我有一个我想在单元测试中使用的组件;组件调用System.Configuration.ConfigurationSettings.GetConfig()来获取设置,我希望该调用能够在我的测试中工作。我有什么想法可以做到这一点?我在项目中没有看到任何app.config,所以我不确定这是否是这个实例中的一个选项。谢谢!
答案 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并在其中添加了相应的部分。现在运作良好。