尝试从单元测试项目中读取配置文件时出现System.NullReferenceException

时间:2013-05-06 13:05:40

标签: c#

我正在进行单元测试,测试我的连接字符串。这是我在测试方法上的代码:

 [TestMethod()]
    public void connectionStringTest()
    {
        //string expected = null; // TODO: Initialize to an appropriate value
        string actual;

        string expected = " User Id=ownitsbio;Password=ownitsbio;Data Source=preprod";
        actual = ConfigurationManager.ConnectionStrings["ownitsbio"].ConnectionString;

        Assert.AreEqual(expected, actual);
        //Assert.Inconclusive(expected);

    }

我收到此错误System.NullReferenceException: Object reference not set to an instance of an object。可能是什么问题呢??请帮忙!

3 个答案:

答案 0 :(得分:4)

您的测试配置文件似乎不存在连接字符串ownitsbio

如果您没有,请创建一个并添加此连接字符串。

答案 1 :(得分:4)

将App.config添加到测试项目中,并在那里建立连接字符串。

答案 2 :(得分:1)

您测试框架需要其配置文件(web.config或app.config)中的设置。测试框架通常不使用属于程序一部分的配置文件。因此,ownitsbio连接字符串不存在,并且在尝试读取ConnectionString属性时,您将获得空引用异常。