当前位置: 首页 > 面试题库 >

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

惠凯歌
2023-03-14
问题内容

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

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中添加连接字符串。


 类似资料:
  • 我有一个@Service,我试图在单元测试中嘲笑它,但到目前为止我得到了一个空值。在应用程序类中,我指定什么是scanBasePackages。我必须用不同的方式来做这件事吗?谢谢。 这是我的服务类,它实现了一个接口: 这是我的单元测试。

  • 尝试设置远程代码欺骗单元测试在PhpStorm中的Yii2项目。 使用SSH,我可以登录到服务器,转到我的Yii2项目的根目录并运行:

  • 当我构建我的解决方案(包括一个单元测试项目)时,我收到了这个错误。 此项目引用了此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,请参见http://go.microsoft.com/fwlink/?LinkID=322105.缺少的文件是..\packages\MSTest.TestAdapter.1.1.11\build\net45\MSTes

  • 我在pycharm中调试单元测试时遇到问题。我可以使用我的配置很好地运行它们,但当我运行调试器时,会得到以下错误输出: 我的目录结构是: 我的unittest配置是: 看起来像: 做什么?如何确保在调试期间找到它?问题实际上与正在查找的文件/目录无关吗?

  • 问题内容: 我的意图是使用API中描述的JUnit方法来验证类中的一种方法。 但是Eclipse向我显示了无法识别这种方法的错误消息。这两个进口到位: 我错过了什么? 问题答案: 这应该适用于JUnit 4: (答案基于此Wiki文章) 这与旧的JUnit框架(JUnit 3)相同: 注意区别:没有注释,测试类是TestCase的子类(实现静态断言方法)。

  • 问题内容: 我有一个ASP.NET MVC 5 Web项目,并且我有一个基于MsTest的单元测试项目,该项目使用Selenium进行一些自动化的“浏览器”测试。 当前,我必须运行Web项目(在本地IIS Express中),然后针对该项目运行测试,但这有各种限制。例如,我只能“运行”测试,而不能“调试”它们。显然,这与我的持续集成流程并不合适。 没有办法让测试启动网站实例吗?(我知道ASP.NE