我正在尝试为我的项目编写单元测试,但它不允许我使用配置管理器。现在我的项目设置如下
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 是我将数据适配器的配置字符串设置为的内容,并在测试中返回空错误,但在我实际使用网站时却没有。有任何想法吗?