使用实体框架对asp.net mvc4进行单元测试

本文关键字:mvc4 单元测试 net asp 实体 框架 | 更新日期: 2023-09-27 17:58:09

Web请求"要测试的Url"在未运行测试的情况下成功完成。

这个错误可以通过不调用asp服务器来传递;注释掉TestMethod和CreateTest之间的行。但是我得到了以下错误?

System.ArgumentException:指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效。

测试项目中的应用程序配置文件没有连接。我试着插入相关的连接字符串我还将主项目的web.config复制到了项目中,但我仍然收到这个错误?!我研究了一些线程,这些线程表明我一半使用了某种伪数据库?这是真的吗;如果可以的话,有人能给我指吗

    [TestMethod()]
    [HostType("ASP.NET")]
    [AspNetDevelopmentServerHost("C:''Users''Admin''Documents''Visual Studio 2010''Projects''CA3 EAD''CA3 EAD", "/")]
    [UrlToTest("http://localhost:2124/")]
    public void CreateTest()
    {
        EmployeeController target = new EmployeeController(); // TODO: Initialize to an appropriate value
        Employee employee = new Employee(); // TODO: Initialize to an appropriate value
        //employee.Name = "test";
        //employee.Surname = "test";
        //employee.Town = "test"; ;
        //employee.County = "test";
        //employee.Country = "test";
        //employee.GradeID = 4;
        //ActionResult expected = target.Create(); // TODO: Initialize to an appropriate value
        //ActionResult actual = null;
        var expected = target.Create();
        var actual = target.Create(employee);
        //Assert.AreEqual(expected, actual);
        //Assert.Inconclusive("Verify the correctness of this test method.");
    }

使用实体框架对asp.net mvc4进行单元测试

这困扰了我很长一段时间,是一个颇有争议的问题。

测试的实体框架4.1的假DbContext

请参阅上述答案。