2015-03-05 7 views
-1

Любой может предложить несколько полезных рекомендаций или шаблонов для проектирования модульного теста asp.net mvc.ASP.NET MVC Unit шаблон тестового шаблона

Я новичок в дизайне рамки для mvc unit.

Я проверил Microsoft подделку, Moq, Fakeiteasy. Но предпочтительнее Microsoft подделка. Можете ли вы предложить какой-либо хорошую книгу или статью, где я могу получить представление о том, как обращаться с куки, сессии, контроллер, безопасность и действие фильтра

Благодарности

+0

Там нет никакой разницы между блоком тестированием приложения MVC и блоком тестированием что-нибудь еще. Вы пишете тесты для проверки функциональности каждого человека, ну, единицы кода. Представляем mocks для этого кода для любых зависимостей, которые не проверяются в этом конкретном тесте. – David

+0

Как говорит @David, вы проверяете контроллеры MVC, как и любой другой код, просто создаете новый экземпляр своего контроллера и вызываете действие на нем, передавая входные параметры '' 'var controller = new HomeController();' ''. Возвращенный результат можно утверждать против использования выбранной вами структуры. Чтобы высмеять взгляд HttpContext/Session/User [здесь] (http://stackoverflow.com/questions/1452418/how-do-i-mock-the-httpcontext-in-asp-net-mvc-using-moq) для idea – Underscore

ответ

0

Вы можете попробовать Xania.AspNet.Mvc, целью которого является упрощение модульного тестирования Mvc Приложения, отчасти издеваясь над всем, что необходимо для имитации среды-хостинга, чтобы вам было меньше беспокоиться, а во-вторых, интегрировавшись с ASP.NET MVC, чтобы все атрибуты FilterAttributes, ModelBinders, Validation и другие функции были применены, когда вы выполнить/вызвать действие вашего контроллера.

для получения дополнительной информации обратитесь к этой статье http://www.codeproject.com/Tips/850277/ASP-NET-MVC-End-to-End-Integration-Testing

+0

Ссылка «Xania» nuget нарушена. – karmasponge

+0

Ссылка исправлена, повторите попытку –

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

  • Нет связанных вопросов^_^