Unit testing 使用测试项目和企业库:将测试类库项目的连接字符串放在哪里?

Unit testing 使用测试项目和企业库:将测试类库项目的连接字符串放在哪里?,unit-testing,enterprise-library,Unit Testing,Enterprise Library,我正在使用Microsoft.Practices.EnterpriseLibrary.DataLibrary建立数据库连接。我怀疑代码正在读取app.config文件或web.config文件的ConnectionString部分,具体取决于正在运行的进程 如果我创建一个测试项目来测试我的DAL,那么ConnectionString会去哪里 由于我使用的是Ent Lib,我是否可以控制该模块如何确定在何处查找ConnectionString 我是否应该将我的ConnectionString放在一

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

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

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


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

在app.config/web.config中查找它

在您的数据访问层中,您将有如下内容:

DatabaseFactory.CreateDatabase("MyConnectionString");
在app.config中,您应该有ConnectionString部分。Connectionstring名称应与DAL中指定的名称匹配

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

企业库不提供任何控件来指定在何处查找连接字符串


希望这有帮助

不是真的-entlib为您提供了几个从何处加载配置文件的选项。