系统.试图从单元测试项目中读取配置文件时出现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
。有什么问题吗?请帮助!
将一个App.config添加到您的测试项目中,并在那里设置连接字符串
在您的测试配置文件中似乎不存在连接字符串ownitsbio
。
您的测试框架需要在其配置文件(web。Config或app.config)。测试框架通常不使用作为程序一部分的配置文件。因此,ownitsbio连接字符串不存在,当试图读取ConnectionString
属性时,您将获得空引用异常。