首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在单元测试中使用WebConfigurationManager

在单元测试中使用WebConfigurationManager
EN

Stack Overflow用户
提问于 2011-09-08 11:07:04
回答 1查看 1.3K关注 0票数 4

我正在尝试编写一些测试代码来改变web.config运行时的单元测试。要加载Web.config,需要使用WebConfigurationManager.OpenWebConfiguration。这在单元测试中不能很好地工作。

我有什么选择?我试过:

  1. 将测试配置为具有方法属性的ASP.NET测试。这看起来很脆弱,因为您需要硬编码开发服务器使用http://localhost:25153/WebSite1“)运行的端口(”UrlToTest“)。我需要测试才能在配置不同的多台计算机上运行。此外,我觉得只为了在单元测试中加载文本文件而启动IIS服务器是过分的。
  2. 使用其他方法从磁盘加载配置。我已经尝试过configurationManager.OpenExeConfiguration(),并获得了一个配置对象,但这似乎没有被正确地解析。特别是system.web下的system.web部分,这是一个特定于web的设置,所以这并不令人惊讶。

我从这里要去哪里?

EN

回答 1

Stack Overflow用户

发布于 2011-09-08 12:40:16

你阅读web.config的最终目标是什么?根据您想要完成的任务,有许多不同的方法来读取web.config。如果您试图读取System.Web.Configuration.WebConfigurationManager : connectionString : Imports,那么在您的代码use: Dim cn As SqlConnection = New SqlConnection(ConnectionStrings("ConnectionStringName").ToString())中,如果您试图读取自定义应用程序设置: Dim value as String = ConfigurationSettings.AppSettings("keynamehere"),则取决于您试图读取的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7347074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档