1

我正在做一个单元测试,测试我的连接字符串。这是我的测试方法中的代码:

 [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。可能是什么问题呢??请帮忙!

4

3 回答 3

4

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

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

于 2013-05-06T13:07:03.770 回答
4

将 App.config 添加到您的测试项目中,并在其中放置连接字符串。

于 2013-05-06T13:08:01.560 回答
1

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

于 2013-05-06T13:16:45.213 回答