【发布时间】:2014-05-07 09:03:23
【问题描述】:
我正在尝试从我的配置文件中获取数据(URL)
即:
<AppSettings>
<add key="configurationUrl" value="http://xx.xx.xx.xx:XXXX/configuration service/configurations"/>
使用以下代码
reqClient.BaseAddress = System.Configuration.ConfigurationManager.AppSettings["configurationUrl"].ToString();
当我尝试调试它时,它一切正常,但是当我调试一个调用上面相同代码的单元测试用例时,主要问题出现了,而不是在 APPSettings 的 AllKeys 中显示“configurationUrl”,而是显示“TestProjectRetargetTo35Allowed”。我还在testcase项目中添加了web.config文件。
任何帮助将不胜感激谢谢。
【问题讨论】:
-
也许你正在寻找这个MSDN
-
配置文件是真实文件系统中存在的真实文件,因此您所做的不是单元测试,而是集成测试。
-
我想测试我的一个使用配置文件的功能,但总的来说我只占用一个单元。
-
您可以发布您要测试的代码吗?将值作为参数传递可能更有意义,而不是使单元测试和被测试的代码依赖于您的配置文件。
标签: c# unit-testing web-config