Лучший макет фреймворка, который может сделать как WebForms и MVC?

Я углубляюсь в рабочий процесс TDD, и у меня есть смесь приложений MVC и asp.net Web Forms.

MOQ рекомендуется для MVC.

Я использовал Rhino для веб-форм.

У кого-нибудь есть лучшая практика для того, чтобы иметь один фреймворк для обоих?

13.08.2008 17:16:33
5 ОТВЕТОВ
РЕШЕНИЕ

Последний релиз Rhino включает в себя большую часть сладкой сладкой любви 3.5, которая есть у MoQ. Я фанат MoQ, вот что я использую. Но у меня также есть Rhino, на случай, если он сделает что-то, чего не делает MoQ.

TL; DR: MoQ это детка.

1
13.08.2008 18:38:46

Я бы просто пошел дальше и использовал мой любимый фреймворк для обоих. Я не думаю, что есть какая-то причина, по которой я бы выбрал один фреймворк для веб-форм, а другой для MVC. Гораздо более серьезная проблема заключается в том, как мне вообще провести модульное тестирование страниц веб-форм, поскольку общеизвестно сложно отделить страницу от остальной части стека HttpRequest.

Мой любимый Мок. Я также использовал TypeMock. Это стоит денег, но он действительно мощный - он позволяет вам высмеивать конкретные классы и конструкторы, так что вы можете потенциально высмеивать такие вещи, как HttpContext или HttpRequest.

0
13.08.2008 18:17:00

TypeMock безумно мощный. Когда мне нужно было выполнить модульное тестирование приложения веб-форм, не предназначенного для тестирования, TypeMock спас мне жизнь.

Но когда я беру время, чтобы выбрать архитектурный шаблон (MVC) или дизайн, который допускает Mockability (вы знаете, публичные методы виртуализации с изменением состояния), я использую Moq. Это так просто в использовании и так просто учить других.

Синтаксис воспроизведения записей в TypeMock все еще сбивает меня с толку, но он сэкономил мне много времени в сжатые сроки выпуска. API Moq почти самоочевиден, что является удивительным достижением, учитывая историю фиктивной библиотеки.

1
14.08.2008 04:47:21

Это глупый вопрос, но я предпочитаю Rhino Mocks, так как он представляет собой более полное понимание насмешек против заглушек .

Загляните в TypeMock, прежде чем переходить к цене.

Кроме того, не существует рекомендуемой среды для насмешек для ASP.NET MVC.

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

2
28.08.2008 23:10:33

Посмотрите на Ivonna для подделки HTTPContext и традиционных веб-форм.

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

0
15.08.2012 16:33:13