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>
通常,"创建"操作使用此连接字符串。任何人都可以帮我确定问题。谢谢
请在测试用例项目中添加连接字符串,您的返回操作Create
而不是Index
。