使用需要ConfigurationManager设置的nunit测试方法

时间:2010-11-16 16:27:25

标签: 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);
}

这几乎似乎是我正在寻找的答案。当我实际输入代码时,我收到以下错误:失败:System.Configuration.ConfigurationErrorsException:配置是只读的。

还有其他我必须先做的事吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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