【问题标题】:How to read web application config file in unit test in another application如何在另一个应用程序的单元测试中读取 Web 应用程序配置文件
【发布时间】:2016-10-11 16:40:58
【问题描述】:

我有一个 Web 应用程序(例如:WebApp)。还有另一个应用程序作为单元测试应用程序,我为 WebApp 编写了单元测试。

现在我需要为一些配置部分编写测试用例。为此,我想阅读 WebApp 的 web.config 文件。

这怎么可能,请指教。

提前致谢

【问题讨论】:

  • 在谷歌上搜索我有一种使用“webconfigurationmanager”的方法,但它需要web.config文件的物理路径,这是不可能提供的。
  • 您正在尝试编写单元测试来解析 XML 配置?出于什么目的?这些配置文件不会因环境而变化吗?如果不是,它们甚至属于配置文件吗?
  • 是的,这些配置文件会因环境而异。实际上,我必须测试一些键,无论是否存在于配置中。我们有 web.config、web.dev.config、web.stage.config、web.prod.config 等配置。对于所有环境,我都需要测试。

标签: c# asp.net unit-testing


【解决方案1】:

简短的回答,你不能。只需将解决方案资源管理器中的 .config 从一个项目复制并粘贴到另一个项目即可。

长答案,我认为在技术上是可行的,但不值得。此外,对于开发和测试环境,恕我直言,数据库连接之类的东西应该有所不同

【讨论】:

  • 我的测试项目中已经有 app.config。我已使用“添加为链接”将 web.config 包含到我的测试项目中,但仍然无法使用 ConfigurationManager 读取配置
  • 这真的很紧急,没有任何可行的解决方案
猜你喜欢
  • 2014-03-03
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 2015-03-09
  • 2016-05-04
  • 2022-09-27
  • 1970-01-01
  • 2019-03-07
相关资源
最近更新 更多