1

UPDATE: Так что я получаю сообщение об ошибке, когда у меня есть все метатеги, такие как H ostType,AspNetDevelopmentServerHost,URLToTest. Поэтому, когда я комментирую эти теги, я могу запустить тест, но мне нужно, чтобы эти теги имели строку соединения, доступную для подключения контроллера к базе данных. я создал базовый тест единицы, просто щелкнув правой кнопкой мыши на действии в ASP.NET MVC и говорить Create unit tests.. .Я просто пытаюсь запустить базовый блок test.I я получаю эту ошибку -Проблемы с модульным тестированием в asp.net mvc?

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."); 
     } 

Любые идеи в чем проблема? Я пытался google, но не получил хорошее решение для своей проблемы. Я использую VS2010 Ultimate и asp.net mvc 2.0.

+0

Если возможно, можете ли вы опубликовать метод действия индекса и конструктор контроллера (если есть)? – HitLikeAHammer

+0

Я добавил образец кода .. – Vishal

ответ

1

Я создал базовый тест единицы, просто щелкнув правой кнопкой мыши на действии в ASP.NET MVC и говорить Создание модульных тестов ..

Когда вы делаете это на проекте веб-приложений ASP.NET (это то, что использует MVC). Visual Studio создаст тонну дерьма и попытается запустить веб-сервер каждый раз, когда вы хотите запустить единичный тест. Вы не хотите этого.

Здесь возможны два варианта:

  1. Когда вы начинаете новый проект ASP.NET MVC выбрать, что вы хотите тестовый проект блока в шаблоне по умолчанию (предпочтительный).
  2. У вас уже есть проект ASP.NET MVC, и вы хотите добавить к нему модульные тесты. В этом случае просто щелкните правой кнопкой мыши по решению и добавьте новый проект типа Test Project. Теперь добавьте ссылку на проект ASP.NET MVC, который вы тестируете, и добавьте новый модульный тест (Добавить новый элемент).
+0

Я обновил свой вопрос .. есть что-нибудь еще, что вам кажется, мне нужно знать .. – Vishal

+0

@Darin Dimitrov Я думаю, что этот ответ пропустил важный момент в вопросе: «... Мне нужно чтобы эти теги имели строку подключения, доступную для контроллера для подключения к базе данных ... «Чтобы получить строку соединения из web.config, вам необходимо иметь веб-сервер. – Dror

Смежные вопросы