我完全惊呆了,为什么我的一个单元测试失败。这是一个简单的测试,看看是否返回了正确的连接字符串。我的App.config看起来是这样的:ConfigurationManager ConnectionString抛出错误并返回空
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation defaultLanguage="c#" debug="true" />
</system.web>
<connectionStrings>
<add name="DbConnectionString" connectionString="Test_HighOnCoding_Db" />
</connectionStrings>
</configuration>
这里是我的简单的单元测试,它总是抛出空例外:
[TestFixture]
public class when_retrieving_database_name_from_config
{
[Test]
public void should_get_the_correct_database_name()
{
var dbName = ConfigurationManager.ConnectionStrings["DbConnectionString"].ConnectionString;
// dbName is always null
Assert.AreEqual("Test_HighOnCoding_Db",dbName);
}
}
我删除了system.web部分。该项目是一个单元测试的类库项目。我添加了一个App.config文件。我正在使用MonoDevelop而不是VS. – azamsharp 2010-11-29 17:07:22