【问题标题】:Unit Testing with Enterprise Library in Visual Studio 2010在 Visual Studio 2010 中使用企业库进行单元测试
【发布时间】:2012-11-30 12:36:16
【问题描述】:

我需要通过在“dataconfiguration.config”文件上配置的连接并使用企业库来创建我的代码的一些单元测试,这些代码现在正在使用 SQL Server 2005。我无法更改这种连接代码,因此我需要配置我的测试项目才能使用它。

消息错误如下:

部分名称无效。 “dataConfiguration”部分不存在 在请求的配置文件'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\QTAgent32.exe.Config' 或文件 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config'。 确保“enterpriseLibrary.configurationSections” 配置部分存在于其中一个文件中,并且该部分 'dataConfiguration' 已定义。

对此的任何帮助将不胜感激!谢谢

【问题讨论】:

    标签: .net visual-studio-2010 unit-testing enterprise-library


    【解决方案1】:

    当您运行测试项目时,正在运行的代码会从测试项目的 app.config 中获取其配置,而不是从被测项目自己的配置文件中获取配置。您需要将配置复制到测试项目的配置文件中,或者抽象出被测项目获取其配置的方式并在您的测试中存根。

    编辑

    要创建 app.config 文件,请在 Visual Studio 中右键单击项目并选择添加 > 新项。在已安装的模板下选择“常规”,然后选择“应用程序配置文件”。您需要将相应的部分复制到那里,以便被测项目找到它们。

    【讨论】:

    • 感谢您的回答!我的代码是一个 Web 应用程序,我只是复制了 dataconfiguration.config 和 web.config 但它不起作用。您的意思是我需要创建一个 app.config 文件吗?我怎样才能在测试项目上做到这一点?为您的回答 +1
    • 非常感谢!我会尝试,但我认为从这里我会成功!
    猜你喜欢
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多