Проблемы с юнит-тестированием в asp.net mvc? - PullRequest
1 голос
/ 19 октября 2010

ОБНОВЛЕНИЕ : ТАК, я получаю ошибку всякий раз, когда у меня есть все метатеги, такие как H ostType,AspNetDevelopmentServerHost,URLToTest.Поэтому, когда я комментирую эти теги, я могу запустить тест, но мне нужны эти теги, чтобы строка подключения была доступна для контроллера для подключения к базе данных.Я создал базовый юнит-тест, просто щелкнув правой кнопкой мыши на действии в asp.net mvc и сказав Create unit tests... Я просто пытаюсь запустить базовый юнит-тест.

Это мой метод -

[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 Ответ

1 голос
/ 20 октября 2010

Я создал базовый модульный тест, просто щелкнув правой кнопкой мыши на действии в asp.net mvc и сказав Создать модульные тесты ..

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

Вот две возможности:

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