小编典典

无法在单元测试项目中使用ConfigurationManager

sql

我正在尝试为我的项目编写一个单元测试,但是它不允许我使用配置管理器。现在我的项目像

ASP.Net应用程序(所有aspx页)

ProjectCore(所有C#文件-模型)

ProjectTest(所有测试)

在我的ProjectCore中,我可以从System.Configuration访问ConfigurationManager对象,并将信息传递到项目中。但是,当我运行涉及ConfigurationManager的测试时,出现错误

System.NullReferenceException: Object reference not set to an instance of an object.

这是测试的一个例子

using System.Configuration;

[TestMethod]
public void TestDatabaseExists()
{
    //Error when I declare ConfigurationManager
    Assert.IsNotNull(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString
}

在我的其他测试中,ConfigurationManager.ConnectionStrings [“
ConnectionString”]。ConnectionString是我将数据适配器的配置字符串设置为的字符串,并在测试中返回了空错误,但在我实际使用网站时却没有返回。有任何想法吗?


阅读 177

收藏
2021-03-23

共1个答案

小编典典

这可能是以下几个问题之一:

  1. 您没有将app.config添加到ProjectTest项目。
  2. 您没有在app.config中添加连接字符串。
2021-03-23