【问题标题】:Testing a method using nunit that requires a setting from ConfigurationManager使用 nunit 测试需要 ConfigurationManager 设置的方法
【发布时间】:2011-05-10 22:21:34
【问题描述】:

我正在尝试对从 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.

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

【问题讨论】:

    标签: c# unit-testing nunit configurationmanager


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多