系统.试图从单元测试项目中读取配置文件时出现NullReferenceException

本文关键字:配置文件 NullReferenceException 读取 单元测试 项目 系统 | 更新日期: 2023-09-27 18:12:30

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

 [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。有什么问题吗?请帮助!

系统.试图从单元测试项目中读取配置文件时出现NullReferenceException

将一个App.config添加到您的测试项目中,并在那里设置连接字符串

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

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

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