我目前正在尝试使用“Effort”框架(http://effort.codeplex.com/wikipage?title=Tutorials&referringTitle=Home)对实体框架的上下文类进行单元测试
如果我的单元测试项目有两个包含方法使用工作的类,那么我会收到以下错误:
参数“xmlReader”无效。必须提供至少一个 .ssdl 工件。
似乎在不止一个类中使用不止一种方法会导致错误。我宁愿不在一个类中拥有我所有的单元测试功能。
测试运行的代码:
IDataLoader loader = new Effort.DataLoaders.CsvDataLoader(Path.Combine(TestContext.DeploymentDirectory, "csvFiles"));
using (EntityConnection connection = Effort.EntityConnectionFactory.CreateTransient("name=Entities", loader))
{
BussinnesLayer.Customer[] customers = Customer.GetCustomers(connection);
Assert.IsTrue(customers.Length > 0, "Customer list length = 0");
}
App.Config 包含以下实体连接字符串:(已删除敏感数据)
<add name="Entities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=servername;initial catalog=database;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
任何帮助,将不胜感激。