0

在我的 C# 类项目中,我有一个助手类,它具有以下属性

public class Helper
{
    public string ConnectionString
    {
        get
        {
            return ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
        }
    }
}

当我从 NUNIT 项目调用 Helper 类并显示错误消息时,我的以下测试失败:Failure: System.NullReferenceException : Object reference not set to an instance of an object。

    [Test]
    public void connection_string_exists()
    {
        string connection = new Helper().ConnectionString;
        Assert.NotNull(connection);
    }

如果我从 asp.net 项目运行代码new Helper().ConnectionString行,那么它可以工作。为什么测试失败?

请告诉我。

4

1 回答 1

1

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

于 2012-04-30T23:57:03.227 回答