.NET:正确实现本地.mdf文件的DataSourceAttribute

时间:2016-03-01 20:51:09

标签: c# sql-server visual-studio unit-testing

我正在尝试在我的C#解决方案中创建一些数据驱动的单元测试。我的数据位于文件TestData.mdf中。在我的测试方法中,我使用DataSourceAttribute来指定将数据拉到哪里进行测试。测试数据应来自String_CanParseBooleanData数据库文件中的表TestData.mdf

我尝试使用DataSourceAttribute的所有构造函数,包含许多不同的连接字符串和提供程序不变的名称,并且无法在测试中获得过去的连接错误。

到目前为止,测试方法只是一个框架,所以我不认为这是任何问题的原因:

[TestMethod]
public void String_CanParseBoolean() {
    Assert.Inconclusive();
}

如果我在“服务器资源管理器”窗口中添加了与MDF文件的连接,则会将提供程序列为

.NET Framework Data Provider for SQL Server

这看起来与代码示例或Microsoft文档中提供的提供程序名称不变的值不同。这些提供程序名称是System.Data.SqlClientSystem.Data.SqlServerCe.4.0,如果我将此用作连接字符串的provider元素,我将收到一条错误消息,指出提供程序未在本地注册。如果我将它用于属性的provider参数,我会收到错误消息,说它无法找到提供者。

在VS2013中使用MDF文件需要哪些提供商?

0 个答案:

没有答案