实际上,我在 web.config 中有一个连接字符串,以及我用于当前项目的连接。
我还有一个测试项目,所以我想指向另一个连接字符串。两个数据库都有相同的结构,区别在于我不想影响我当前项目的数据库。我可以指向我测试项目的app.config中的另一个连接字符串吗?
答案 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.");
}