在app.config中替换或添加新的连接字符串

时间:2015-12-31 19:38:08

标签: c# web-config connection-string app-config

实际上,我在 web.config 中有一个连接字符串,以及我用于当前项目的连接。

我还有一个测试项目,所以我想指向另一个连接字符串。两个数据库都有相同的结构,区别在于我不想影响我当前项目的数据库。我可以指向我测试项目的app.config中的另一个连接字符串吗?

2 个答案:

答案 0 :(得分:0)

是的,你可以在你的单元测试项目中有一个单独的return user_input[pos:] + user_input[:pos-1] + 'ay'app.config文件,在那里你可以定义一个单独的连接字符串,指向一个本地或远程的不同服务器。 / p>

答案 1 :(得分:0)

是的,你可以指向app.config中的另一个数据库。将连接字符串添加到app.config时,您可以为它们命名,以便在代码中引用它们。只需在<connectionStrings>部分添加一个新连接,并将其命名为有意义的内容,并在需要时引用它。

此MSDN页面介绍了如何使用app.config数据源创建单元测试: https://msdn.microsoft.com/en-us/library/ms243192.aspx

他们的示例执行以下操作来实现此目的:

    [TestMethod()]
    [DeploymentItem("MyTestProject\\testdatasource.accdb")]
    [DataSource("MyJetDataSource")]
    public void MyTestMethod()
    {
        int a = Int32.Parse(context.DataRow["Arg1"].ToString());
        int b = Int32.Parse(context.DataRow["Arg2"].ToString());
        Assert.AreNotEqual(a, b, "A value was equal.");
    }