Лучшая макетная среда, которая может работать как с WebForms, так и с MVC?

StackOverflow https://stackoverflow.com/questions/10098

Вопрос

Я больше увлекаюсь рабочим процессом 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 и традиционных веб-форм.

http://sm-art.biz/Ivonna.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top