从NUNIT项目调用时,ConfigurationManager代码失败

时间:2012-04-30 22:58:51

标签: c# tdd nunit

在我的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 ,那么它可以工作。为什么测试失败?

请告诉我。

1 个答案:

答案 0 :(得分:1)

我怀疑您的Nunit测试是不同项目的一部分,当您运行测试时,ConfigurationManager会查看测试项目的配置文件,但找不到“MyConnectionString”