【问题标题】:Using Test Projects and Enterprise Library: Where to put the ConectionStrings for the Test Class Lib Project?使用测试项目和企业库:将测试类库项目的连接字符串放在哪里?
【发布时间】:2011-03-05 00:04:24
【问题描述】:

我正在使用 Microsoft.Practices.EnterpriseLibrary.Data 库来建立数据库连接。我怀疑该代码正在读取 app.config 文件或 web.config 文件的 ConnectionStrings 部分,具体取决于正在运行的进程。

如果我创建一个测试项目来测试我的 DAL,ConnectionString 会去哪里?

由于我使用的是 Ent Lib,我是否可以控制该模块如何确定在何处找到 ConnectionString?

我应该将我的 ConnectionString 放在一个非标准的 XML 文件中,并让所有客户端都从中读取吗?

【问题讨论】:

    标签: unit-testing enterprise-library


    【解决方案1】:

    它在您的 app.config/web.config 中查找。

    在您的数据访问层中,您将拥有类似的内容:

    DatabaseFactory.CreateDatabase("MyConnectionString");
    

    在您的 app.config 中,您应该有您的 connectionStrings 部分。连接字符串名称应与您在 DAL 中指定的任何内容匹配。

    如果你想设置一个测试环境,我建议为每个环境创建一个单独的配置文件。在您的主配置中,您将向 ConnectionStrings 添加一个属性(configSource =“您的配置文件名”),并在配置管理器中指定哪个配置文件适用于哪个配置。

    Enterprise 库不提供任何控制来指定在何处查找连接字符串。

    希望对你有帮助

    【讨论】:

    • 不正确 - entlib 为您提供了几个从何处加载配置文件的选项。
    猜你喜欢
    • 2013-05-18
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多