代码之家  ›  专栏  ›  技术社区  ›  Vishal

ASP.NET MVC中的单元测试有问题吗?

  •  1
  • Vishal  · 技术社区  · 14 年前

    更新 :所以每当我有像h这样的元标记时,我都会得到错误。 ostType,AspNetDevelopmentServerHost,URLToTest . 所以当我评论这些标签时,我可以运行测试,但是我需要让这些标签让控制器可以使用连接字符串连接到数据库。 我创建了一个基本的单元测试,只需右键单击ASP.NET MVC中的操作并说 Create unit tests.. .I正在尝试运行基本单元测试。我收到此错误-

    The test adapter 'WebHostAdapter' threw an exception while running test 'IndexTest'. The web site could not be configured correctly; getting ASP.NET process information failed. Requesting 'http://localhost:55767/VSEnterpriseHelper.axd' returned an error: The remote server returned an error: (500) Internal Server Error.

    这是我的方法-

    [TestMethod()]
            [HostType("ASP.NET")]
            [AspNetDevelopmentServerHost("C:\\Users\\Administrator\\Desktop\\MyWebsite\\Websites\\Customer1\\Customer1", "/")]
            [UrlToTest("http://localhost:55767/Admin/Dashboard")]
            public void IndexTest()
            {
    
                DashboardController target = new DashboardController(); // TODO: Initialize to an appropriate value
                string id = string.Empty; // TODO: Initialize to an appropriate value
                ActionResult expected = null; // TODO: Initialize to an appropriate value
                ActionResult actual;
                actual = target.Index(id);
                Assert.AreEqual(expected, actual);
                Assert.Inconclusive("Verify the correctness of this test method.");
            }
    

    有什么问题吗?我试着用谷歌搜索,但没有找到解决我问题的好方法。我正在使用VS2010 Ultimate和ASP.NET MVC 2.0。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Darin Dimitrov    14 年前

    我创建了一个基本的单元测试,只需右键单击ASP.NET MVC中的操作并说创建单元测试。

    当您在一个ASP.NET Web应用程序项目(这是MVC使用的)上执行此操作时,Visual Studio将生成大量的垃圾,并在每次希望运行单个单元测试时尝试启动Web服务器。你不想要这个。

    有两种可能性:

    1. 启动新的ASP.NET MVC项目时,请选择希望在默认模板中使用单元测试项目(首选)。
    2. 您已经有了一个ASP.NET MVC项目,并且希望向它添加单元测试。在这种情况下,只需右键单击解决方案并添加一个类型测试项目的新项目。现在,添加对正在测试的ASP.NET MVC项目的引用,并添加新的单元测试(添加新项)。