测试 - 缺少连接字符串

O.O*_*O.O 24 c# integration-testing connection-string web-config visual-studio-2010

Visual Studio基于一种方法为我创建了一个单元测试项目(右键单击添加测试).当我尝试访问数据库时,我得到一个例外.抛出此代码以查看我的连接是什么:

ConnectionStringSettings connStringSettings = ConfigurationManager.
    ConnectionStrings["myConnectionString"];
Run Code Online (Sandbox Code Playgroud)

但是,connStringSettings是空的.经过检查,ConnectionStrings集合只有一个.它似乎不是从我的web.config读取.

我的DAL是隔离的,不能通过代码设置其连接字符串.它的连接字符串在代码中设置如下:

set
{
    value = System.Configuration.ConfigurationManager.
        ConnectionStrings["myConnectionString"].ConnectionString;
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

eou*_*3hf 55

App.config文件添加到单元测试项目并从中复制连接字符串Web.config.


小智 6

优秀这对我有用.我在单元测试项目下添加了App.config文件.但请确保我们应该遵循synatx,否则会抛出异常.

<connectionStrings>

    <add name="test" connectionString="" providerName="System.Data.SqlClient" />

    <add name="db" connectionString=""" providerName="System.Data.SqlClient"/>

</connectionStrings>
Run Code Online (Sandbox Code Playgroud)


Bri*_*ian 5

在单元测试的app.config文件中添加连接字符串.单元测试项目无法访问您的Web项目的Web配置.