gpt4 book ai didi

asp.net - 在单元测试中使用 WebConfigurationManager

转载 作者:行者123 更新时间:2023-12-03 00:30:17 26 4
gpt4 key购买 nike

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

我有什么选择?我试过:

  1. 将测试配置为具有方法属性的 ASP.NET 测试。这看起来很脆弱,因为您需要使用 [UrlToTest("http://localhost:25153/WebSite1")] 对开发服务器运行的端口进行硬编码。我需要在多台配置不同的计算机上运行测试。另外,我觉得仅仅为了能够在单元测试中加载文本文件而启动 IIS 服务器有点过分了。

  2. 使用其他方法从磁盘加载配置。我尝试过configurationManager.OpenExeConfiguration(),并且返回了一个配置对象,但这似乎没有被正确解析。特别是 system.web 下的 sessionState 部分,这是一个特定于 Web 的设置,因此这并不奇怪。

我该去哪里?

最佳答案

您阅读 web.config 的最终目标是什么?根据您想要完成的任务,有许多不同的方法来读取 web.config。如果您尝试读取连接字符串,请使用:导入 System.Web.Configuration.WebConfigurationManager然后在您的代码中使用:Dim cn As SqlConnection = New SqlConnection(ConnectionStrings("ConnectionStringName").ToString())如果您尝试读取自定义应用程序设置:暗淡值 String = ConfigurationSettings.AppSettings("keynamehere")只是取决于您想要阅读的内容..

关于asp.net - 在单元测试中使用 WebConfigurationManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7347074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com