我正在尝试在我的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.SqlClient
或System.Data.SqlServerCe.4.0
,如果我将此用作连接字符串的provider元素,我将收到一条错误消息,指出提供程序未在本地注册。如果我将它用于属性的provider参数,我会收到错误消息,说它无法找到提供者。
在VS2013中使用MDF文件需要哪些提供商?