在我的C#类项目中,我有一个辅助类,它具有以下属性
public class Helper
{
public string ConnectionString
{
get
{
return ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
}
}
}
当我从NUNIT项目调用Helper类时,以下测试失败,并显示错误消息:失败: System.NullReferenceException:对象引用未设置为对象的实例。
[Test]
public void connection_string_exists()
{
string connection = new Helper().ConnectionString;
Assert.NotNull(connection);
}
如果我从asp.net项目运行代码行 new Helper()。ConnectionString ,那么它可以工作。为什么测试失败?
请告诉我。
答案 0 :(得分:1)
我怀疑您的Nunit测试是不同项目的一部分,当您运行测试时,ConfigurationManager会查看测试项目的配置文件,但找不到“MyConnectionString”