在Visual Studio单元测试期间,Web配置应用程序设置值为null

时间:2017-12-14 11:10:52

标签: visual-studio unit-testing

我已经在VS 2015中为我的.net解决方案中的方法添加了新的单元测试项目,而我运行测试用例,Web配置应用程序设置值为空且无法完成测试,实际上配置键值可用且在Web应用程序运行期间可访问,但在单元测试期间,值为null,

任何人都可以帮助我。

先谢谢

1 个答案:

答案 0 :(得分:0)

测试项目需要app.cofig,其中存在与正在测试的Web项目中类似的设置。

单元测试在一个单独的应用程序域中运行,因此需要它自己的配置文件。

ConfigurationManager读取当前正在运行的app域的配置文件,因此为测试项目创建一个app.config文件,并复制所需的配置设置,以允许按预期执行测试。

此问题还公开了您的代码如何与使用ConfigurationManager方面的实现问题紧密耦合,您应该考虑抽象配置访问,以便可以模拟/替换它们以允许在隔离。