gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:38:22 26 4
gpt4 key购买 nike

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

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 是我将数据适配器的配置字符串设置为的内容,并在测试中返回空错误,但在我实际使用该网站时却没有。有什么想法吗?

最佳答案

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

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

关于c# - 无法在单元测试项目中使用 ConfigurationManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17580485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com