C# EF数据模型类中的单元测试
嗨,我在mvc4的实体框架中生成了一个CRUD操作。现在我对这些类进行单元测试。。我正在控制器中使用以下代码进行创建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");
[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