Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Модульное тестирование в приложениях ASP.NET MVC

Visual Studio 2010

Значительное преимущество применения шаблона MVC в ASP.NET состоит в том, что можно легко реализовать модульные тесты для веб-приложения. Это особенно верно в сравнении с моделью страниц веб-форм ASP.NET, где модульное тестирование является более сложным, поскольку вызывает трудности при изоляции определенных функциональных возможностей, а также требует запуск веб-сервера и полноценного конвейера страницы для тестируемых страниц веб-форм. Шаблон ASP.NET MVC создан для тестирования, независимо от наличия сервера IIS, базы данных или внешних классов.

При создании нового проекта ASP.NET MVC в Visual Studio отображается диалоговое окно Создание проекта модульных тестов. Если выбрать Да и создать модульные тесты, в решении ASP.NET MVC будет создан тестовый проект, в котором содержатся модульные тесты для контроллера учетных записей и контроллера Home. С помощью этих классов можно получить представление о модульном тестировании MVC.

Модульные тесты ASP.NET MVC непосредственно вызывают методы ваших контроллеров MVC. Когда модульный тест вызывает метод действия в контроллере, можно проверить, возвращается ли верное представление (однако HTML не проверяется) и возвращаются ли данные представления. Также можно проверить, правильно ли метод выполняет перенаправление на другой контроллер или представление.

Платформа модульного тестирования содержится во всех выпусках среды Visual Studio, за исключением выпуска Standard и Express. Однако вам уже могут быть знакомы платформы тестирования сторонних поставщиков, такие как NUnit, MbUint или XUnit, а также библиотеки макетов объектов сторонних поставщиков, такие как Rhino, Type или NMock. В версиях Visual Studio, в которых поддерживаются проекты модульных тестов, можно создать настраиваемый шаблон тестового проекта, который будет доступен в качестве возможного проекта при создании проектов ASP.NET MVC. Пользовательский тестовый проект может использовать платформу модульных тестов, указываемую пользователем. Кроме того, в такой проект можно включать другие библиотеки, например платформу макетов объектов, собственную библиотеку кода модульных тестов и т. д.

Название

Описание

Пошаговое руководство. Использование разработки на основе тестирования в ASP.NET MVC

Представляет пошаговые процедуры, которые описывают основы работы с управляемой тестами разработкой (TDD) в ASP.NET MVC.

Building Testable ASP.NET MVC Applications

Статья из журнала MSDN Magazine в Интернете, которая описывает основы работы с управляемой тестами разработкой (TDD) в MVC. (Не содержит информацию о шаблоне разработки по примеру.)

Практическое руководство. Добавление пользовательской тестовой платформы ASP.NET MVC в Visual Studio

Описывает, как выполнять построение тестируемых приложений MVC с помощью сторонних средств.

Using Mocks And Tests To Design Role-Based Objects

Описывает, как тестировать взаимодействие объектов без их реализации.

Платформа модульного тестирования

Описывает платформу модульного тестирования, которая интегрирована в Visual Studio.

Показ: