2010-11-16 60 views
3

我想对从web.config文件获取连接字符串的方法运行NUnit测试。当我测试它时,它显然崩溃时,试图拉该连接字符串。所以我戳周围,来到了这个网址:测试使用需要从ConfigurationManager设置的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:配置是只读的。

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

回答

0

这个link表示您需要首先加载配置。也许这些代码被排除在你提到的解决方案之外?做这件事的方式就像这样:

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