【发布时间】:2012-02-27 19:40:21
【问题描述】:
Visual Studio 为我创建了一个基于方法的单元测试项目(右键添加测试)。当我尝试访问数据库时,出现异常。运行此代码以查看我的连接是什么:
ConnectionStringSettings connStringSettings = ConfigurationManager.
ConnectionStrings["myConnectionString"];
但是,connStringSettings 为空。经检查,ConnectionStrings 集合的计数只有一个。它似乎没有从我的 web.config 中读取。
我的 DAL 是孤立的,无法通过代码设置其连接字符串。它的连接字符串是这样设置的:
set
{
value = System.Configuration.ConfigurationManager.
ConnectionStrings["myConnectionString"].ConnectionString;
}
我该如何解决这个问题?
【问题讨论】:
-
如果你访问数据库,你不是单元测试,你是集成测试。对于单元测试,您应该模拟您的数据访问层,此时连接字符串方面是无关紧要的。
-
@DBM - 好点。我更新了标签和标题。
标签: c# visual-studio-2010 web-config connection-string integration-testing