Unit testing 使用测试项目和企业库:将测试类库项目的连接字符串放在哪里?
我正在使用Microsoft.Practices.EnterpriseLibrary.DataLibrary建立数据库连接。我怀疑代码正在读取app.config文件或web.config文件的ConnectionString部分,具体取决于正在运行的进程 如果我创建一个测试项目来测试我的DAL,那么ConnectionString会去哪里 由于我使用的是Ent Lib,我是否可以控制该模块如何确定在何处查找ConnectionStringUnit testing 使用测试项目和企业库:将测试类库项目的连接字符串放在哪里?,unit-testing,enterprise-library,Unit Testing,Enterprise Library,我正在使用Microsoft.Practices.EnterpriseLibrary.DataLibrary建立数据库连接。我怀疑代码正在读取app.config文件或web.config文件的ConnectionString部分,具体取决于正在运行的进程 如果我创建一个测试项目来测试我的DAL,那么ConnectionString会去哪里 由于我使用的是Ent Lib,我是否可以控制该模块如何确定在何处查找ConnectionString 我是否应该将我的ConnectionString放在一
我是否应该将我的ConnectionString放在一个非标准XML文件中,并让所有客户端都从中读取?在app.config/web.config中查找它 在您的数据访问层中,您将有如下内容:
DatabaseFactory.CreateDatabase("MyConnectionString");
在app.config中,您应该有ConnectionString部分。Connectionstring名称应与DAL中指定的名称匹配
如果您想设置一个测试环境,我建议为每个环境创建一个单独的配置文件。在主配置中,您将向ConnectionString(configSource=“您的配置文件名”)添加一个属性,并在configuration manager中指定哪个配置文件用于哪个配置
企业库不提供任何控件来指定在何处查找连接字符串
希望这有帮助不是真的-entlib为您提供了几个从何处加载配置文件的选项。