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

本文关键字:单元测试 数据模型 EF | 更新日期: 2023-09-27 18:34:36

嗨,我在 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"]);
}

我只是尝试测试创建类。 但它显示以下错误

测试失败:创建

消息:测试方法 SmpleTest.MemberTest.Create 引发异常: System.data>ProviderIncomactibleException:在 从数据库中获取提供程序信息。这可以由 使用不正确的连接字符串的实体框架。检查内部 详细信息的例外,并确保连接字符串 correct.--->System.data.Provider不兼容异常:提供确实 不返回提供程序清单令牌字符串.---> System.Data.SqlClient.SqlException:A network- related or intace 建立与 SQL Server 的连接时发生特定错误。 找不到服务器或无法访问服务器。验证 实例名称正确,并且 SQL 服务器配置为允许 远程连接。(proider:SQL Network Interfaces,错误:26-Error 查找指定的服务器/实例(

这是我的连接字符串

<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>

通常,"创建"操作使用此连接字符串。任何人都可以帮我确定问题。谢谢

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

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