c# - 使用需要来自 ConfigurationManager 的设置的 nunit 测试方法

标签 c# unit-testing nunit configurationmanager

我正在尝试对从 web.config 文件获取连接字符串的方法运行 NUnit 测试。当我测试它时,它显然在尝试拉那个连接字符串时崩溃了。所以我四处寻找并找到了这个网址:

Unit testing the app.config file with NUnit

这是用户发布的代码:

void BasicSetup()
{
     ConnectionStringSettings connectionStringSettings = new ConnectionStringSettings();
     connectionStringSettings.Name = "testmasterconnection";
     connectionStringSettings.ConnectionString = "server=localhost;user=some;database=some;port=3306;";
     ConfigurationManager.ConnectionStrings.Clear();
     ConfigurationManager.ConnectionStrings.Add(connectionStringSettings);
}

这几乎就是我要找的答案。当我实际输入代码时,出现以下错误:Failure: System.Configuration.ConfigurationErrorsException : The configuration is read only.

还有什么我必须先做的吗?谢谢!

最佳答案

link表示您需要先加载配置。也许那段代码被排除在您提到的解决方案之外?这样做的方法是这样的:

Configuration config = ConfigurationManager.OpenExeConfiguration("test.exe");

关于c# - 使用需要来自 ConfigurationManager 的设置的 nunit 测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196409/

相关文章:

typescript - 未定义单元测试 mocha Visual Studio Code 描述

c# - 是否有很好的衡量单元测试完整性的方法

c++ - 我可以在设置期望后复制一个谷歌模拟对象吗?

.net - 在 Visual Studio 2012 express 上通过 Nuget 的 NUnit.Runners 不起作用

c# - 使用 moq 和 nunit 在 Action 结果 C# 中模拟类的方法

c# - 将两个列表映射到 C# 中的字典中

c# - 使用 Entity Framework 6 中的环境变量在暂存/生产数据库之间切换

c# - NUnit 系统溢出异常 : Arithmetic operation resulted in an overflow

c# - Entity Framework ,自动应用迁移

javascript - 需要从浏览器调用客户端 DLL