使用测试项目和企业库:在哪里放置测试类Lib项目的ConectionStrings?

时间:2011-03-05 00:04:25

标签: unit-testing enterprise-library

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

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

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

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

1 个答案:

答案 0 :(得分:0)

查看你的app.config / web.config。

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

DatabaseFactory.CreateDatabase("MyConnectionString");

在你的app.config中你应该有你的connectionStrings部分。 Connectionstring名称应该与您在DAL中指定的任何内容匹配。

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

企业库不会为您提供任何控件来指定查找连接字符串的位置。

希望这有帮助