Лучшая макетная среда, которая может работать как с WebForms, так и с MVC?
-
08-06-2019 - |
Вопрос
Я больше увлекаюсь рабочим процессом TDD и имею смесь приложений MVC и веб-форм asp.net.
MOQ рекомендуется для MVC.
Я использовал Rhino для веб-форм.
Есть ли у кого-нибудь передовой опыт использования одного макета фреймворка для обоих?
Решение
Последний релиз Rhino включает в себя большую часть сладкой любви 3.5, которую имеет MoQ.Я поклонник MoQ, поэтому я использую именно его.Но у меня также есть Rhino на случай, если он делает что-то, чего не делает MoQ.
ТЛ;ДР:Минимальный заказ, детка.
Другие советы
Это глупый вопрос, но я предпочитаю Rhino Mocks, поскольку он дает более полное понимание издевается против.заглушки.
Прежде чем переходить к цене, внимательно изучите TypeMock.
Кроме того, для ASP.NET MVC не существует рекомендуемой среды макетирования.
Наконец, я бы посоветовал вам придерживаться одной шаблонной структуры в вашем проекте (и даже в вашей команде) — различия, хотя и не огромные, могут привести к путанице, которая необоснованна при таком «полирующем» решении.Под этим я подразумеваю, что решение не должно быть долгим: просто выберите то, что работает, и продолжайте создавать ценность.
TypeMock безумно мощный.Когда я нужный для модульного тестирования приложения веб-форм, которое не было предназначено для тестирования. TypeMock спас мне жизнь.
Но когда я трачу время на выбор архитектурного шаблона (MVC) или проектирование такого, который позволяет использовать Mockability (вы знаете, общедоступные методы изменения состояния виртуализации), я использую Moq.Его так просто использовать и так легко учить других.
Синтаксис воспроизведения записей TypeMock до сих пор меня смущает, но он сэкономил мне много времени в плотном графике выпуска.API Moq почти говорит сам за себя, что является удивительным достижением, учитывая историю псевдобиблиотеки.
Я бы просто пошел дальше и использовал свою любимую структуру для обоих.Я не думаю, что есть какая-то причина выбирать одну среду для веб-форм, а другую для MVC.Гораздо более серьезная проблема заключается в том, как я вообще буду тестировать свои страницы веб-форм, поскольку, как известно, трудно отделить страницу от остальной части стека HttpRequest.
Мой любимый — Мок.Я также использовал TypeMock.Это стоит денег, но оно действительно мощное — оно позволяет вам имитировать конкретные классы и конструкторы, поэтому вы потенциально можете имитировать такие вещи, как HttpContext или HttpRequest.
Посмотрите на Ивонну на предмет подделки HTTPContext и традиционных веб-форм.