我正在进行单元测试,测试我的连接字符串。这是我在测试方法上的代码:
[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
。可能是什么问题呢??请帮忙!
答案 0 :(得分:4)
您的测试配置文件似乎不存在连接字符串ownitsbio
。
如果您没有,请创建一个并添加此连接字符串。
答案 1 :(得分:4)
将App.config添加到测试项目中,并在那里建立连接字符串。
答案 2 :(得分:1)
您测试框架需要其配置文件(web.config或app.config)中的设置。测试框架通常不使用属于程序一部分的配置文件。因此,ownitsbio连接字符串不存在,并且在尝试读取ConnectionString
属性时,您将获得空引用异常。