Хорошая библиотека для использования TDD с MVC3 - PullRequest
2 голосов
/ 02 декабря 2011

Создание нового веб-сайта на работе, и я пытаюсь изучить TDD, чтобы его можно было с самого начала внедрить на новом веб-сайте (старый сайт представлял собой обычные asp-страницы с нулевым тестированием).Однако, поскольку я новичок в TDD, я понятия не имею, какие есть хорошие библиотеки для использования.Я уже сталкивался с проблемами, пытаясь спроектировать тесты ... Например, один из моих контроллеров использует Server.MapPath() и, следовательно, в настоящее время не работает.Попытка найти надежную библиотеку, которая была бы хорошо построенаЯ гуглил и нашел вариант или два, но понятия не имею, что используют люди, которые уже используют TDD.Поскольку я должен (хочу) изучить это, я бы просто предположил, что изучу его с библиотекой, которую другие успешно используют.

РЕДАКТИРОВАТЬ: Извините, в настоящее время я использую NUnit для выполнения тестов, но яоткрыть для других библиотек

Ответы [ 3 ]

3 голосов
/ 02 декабря 2011

NUnit для автоматического тестирования, Moq / RhinoMocks для насмешек / заглушки, Team City для непрерывной интеграции.Лично я предпочитаю Moq, но вы должны попробовать оба.

Для работы с ASP.NET существуют некоторые расширения для NUnit.Например, тот , которого этот парень описывает .Уже есть вопрос про NUnit и веб-приложения здесь

1 голос
/ 03 декабря 2011

Вы можете найти эту статью MSDN Magazine"Разработка на основе поведения с SpecFlow и WatiN" интересной.

0 голосов
/ 12 декабря 2011

NUnit с пакетом NUnit.Snippets Nuget.

http://nuget.org/packages/NUnit.Snippets

Чтобы создать тестируемое приложение, вы должны будете использовать Dependency Injection по всей базе кода или использовать некоторые другие шаблоны, чтобы иметь возможность изменять реализации (например, те, которые вы упомянули, используя Server.MapPath) во время тестирования. Для использования DI вам понадобится DI Container и ваша фабрика пользовательских контроллеров.

...