我已经在VS 2015中为我的.net解决方案中的方法添加了新的单元测试项目,而我运行测试用例,Web配置应用程序设置值为空且无法完成测试,实际上配置键值可用且在Web应用程序运行期间可访问,但在单元测试期间,值为null,
任何人都可以帮助我。
先谢谢
答案 0 :(得分:0)
测试项目需要app.cofig
,其中存在与正在测试的Web项目中类似的设置。
单元测试在一个单独的应用程序域中运行,因此需要它自己的配置文件。
ConfigurationManager
读取当前正在运行的app域的配置文件,因此为测试项目创建一个app.config
文件,并复制所需的配置设置,以允许按预期执行测试。
此问题还公开了您的代码如何与使用ConfigurationManager
方面的实现问题紧密耦合,您应该考虑抽象配置访问,以便可以模拟/替换它们以允许在隔离。