C# EF数据模型类中的单元测试

C# EF数据模型类中的单元测试,c#,entity-framework,unit-testing,asp.net-mvc-4,C#,Entity Framework,Unit Testing,Asp.net Mvc 4,嗨,我在mvc4的实体框架中生成了一个CRUD操作。现在我对这些类进行单元测试。。我正在控制器中使用以下代码进行创建 [HttpPost] public ActionResult Create(Member member) { if (ModelState.IsValid) { db.Members.Add(member); db.SaveChanges(); return RedirectToAction("Index");

嗨,我在mvc4的实体框架中生成了一个CRUD操作。现在我对这些类进行单元测试。。我正在控制器中使用以下代码进行创建

[HttpPost]
public ActionResult Create(Member member)
{
    if (ModelState.IsValid)
    {
        db.Members.Add(member);
        db.SaveChanges(); 
        return RedirectToAction("Index");
    }

    return View(member);
}
我用测试代码来测试这是

[TestMethod]
public void Create()
{
    MemberController me = new MemberController();
    var mem = new Member();
    mem.MemID = 123;
    mem.MemName = "sruthy";
    var result = (RedirectToRouteResult)me.Create(mem);
    Assert.AreEqual("Index", result.RouteValues["action"]);
}
我只是尝试测试create类。但它显示了以下错误

测试失败:创建

消息:测试方法SmpleTest.MemberTest.Create引发异常: System.data>ProviderIncomactibleException:运行时发生错误 正在从数据库获取提供程序信息。这可以通过以下方式加以说明: 实体框架使用了不正确的连接字符串。检查内部 有关详细信息的异常,请确保连接字符串 正确。-->System.data.ProviderIncompatibleException:提供不正确 不返回ProviderManifestToken字符串。--> SqlException:与网络相关的或intace 建立与SQL Server的连接时发生特定错误。 找不到服务器或无法访问服务器。使…多样化 实例名称正确,并且SQL Server配置为允许 远程连接。(proider:SQL网络接口,错误:26错误) 定位服务器/实例(已指定)

这是我的连接字符串

<connectionStrings>
    <add name="SampleDataContext" connectionString="Data Source=(LocalDb)\v11.0;Initial      Catalog=Sample;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Sample.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>


通常,创建操作使用此连接字符串。谁能帮我找出这个问题吗。谢谢

请在测试用例项目中添加连接字符串,您的返回操作是
创建
而不是
索引

仅供参考:这不是单元测试,它是集成测试,我只使用一个连接字符串。在我的web.Config文件中,您的测试用例位于单独的项目中。所以需要添加连接字符串,这意味着我需要在测试项目中创建一个web配置文件是的,在测试项目中创建app.config