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