Зачем использовать asp.net mvc с TDD? - PullRequest
1 голос
/ 25 декабря 2009

Почему я должен использовать ASP.NET MVC с TDD?

В чем преимущество TDD? Почему для MVC подходит такой подход?

Ответы [ 5 ]

5 голосов
/ 25 декабря 2009

ASP.NET MVC предлагает альтернативу традиционной разработке WebForms. Это дает четкое разделение проблем в приложении, что облегчает тестирование кода. В отличие от WebForms, в инфраструктуре ASP.NET MVC классы, такие как HttpContext , абстрагированы и могут быть смоделированы в модульных тестах для имитации обработки запросов. У вас также есть намного больший контроль над сгенерированным HTML, что хорошо, если вы хотите соответствовать стандартам.

Из-за разделения TDD может применяться. В этом итеративном процессе написаны модульные тесты для проверки кода по списку спецификаций. На первых этапах разработки написание модульных тестов может замедлить процесс, но по мере роста кода его преимущества становятся более очевидными, поскольку вам больше не нужно вручную тестировать каждый аспект приложения после изменения или рефакторинга чего-либо.

2 голосов
/ 25 декабря 2009

Testablity и TDD

По сравнению с тестированием ASP.NET ( модульное тестирование ) намного, намного проще.

Плюс к этому, мне нравится полный контроль над выводом HTML в браузер пользователей. Вместо беспорядка, который автоматически создает ASP.NET для вас.

ASP.NET MVC - радость для сравнения.

1 голос
/ 06 августа 2012

Asp.net mvc с TDD:

В этом пошаговом руководстве показано, как разработать приложение ASP.NET MVC в Visual Studio с использованием подхода, основанного на тестировании (TDD). MVC был разработан для обеспечения возможности тестирования, не требуя зависимости от веб-сервера (IIS), базы данных или внешних классов. (Это в отличие от модульных тестов для страниц веб-форм, для которых требуется веб-сервер.)

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

Разработка через тестирование:

Разработка через тестирование (TDD) пытается решить эту проблему и создать более качественный, хорошо протестированный код, поставив корзину перед лошадью и написав тесты перед написанием кода. TDD, одна из основных практик экстремального программирования (XP), приобретает сильные поклонники в сообществе Java, но очень мало написано о том, как делать это в .NET

** одно преимущество, согласно моему опыту, заключается в том, что:

  1. Когда вы выполняете рефакторинг кода .. Это поможет TDD найти влияние изменений на другие модули или коды.
  2. Другое преимущество заключается в том, что если вы разрабатываете приложение с использованием TDD с надлежащими методами тестирования, приложение более стабильно (стабильно означает минимум ошибок), чем простая разработка.
1 голос
/ 25 декабря 2009

Они представляют собой естественную комбинацию:)

ASP.NET WebForms не подходит для TDD. MVC делает это намного проще.

0 голосов
/ 24 сентября 2015

SOLID - это набор принципов проектирования, о которых мы постоянно думаем и пытаемся следовать при написании хорошего производственного кода.

SOLID означает (принцип единой ответственности, принцип открытого-закрытого типа, подстановка Лискова, разделение интерфейса и внедрение зависимостей).

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

SOLID-код сделает ваш код легко изменяемым, менее хрупким, простым в обслуживании и гибким. = Отличный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...