Какова лучшая платформа BDD для работы с ASP.NET MVC 2 + C# 4?

Я просто услышал о BDD, когда я смотрю видео Scott Guthrie в Швеции. Один из слушателя задал вопрос Scott о том, Как VS2010 и ASP.NET MVC делают для поддержки BDD.

После этого я ищу о BDD (Поведение Управляемая Разработка), что внимание на спецификацию больше, чем поблочное тестирование, когда соответствует TDD (Разработка через тестирование). Я нашел некоторую платформу, которые работают с Ruby и Java. Но я не делаю никакой известной платформы для.NET.

Предложите меня о платформе BDD и сводных ПРОФЕССИОНАЛАХ/НЕДОСТАТКАХ ее.

PS. Предложенная платформа BDD должна работать отлично на.NET 4, C# 4.0 и ASP.NET MVC 2.

Спасибо,

7
задан Soul_Master 25 December 2009 в 03:51
поделиться

4 ответа

Я вижу, что этот вопрос уже есть ответ, и я не пробовал ниби. Но мы используем MSPEC (Machine.specifications) для этого справедливого крупного предпринимательского проекта, и он работает довольно хорошо для нас. Очень хорошо стоит упомянуть.

ROB CONRY Сделал отличное видео на обучении BDD, где он использует MSPEC, строку по линии: (Ссылка удалена, больше не доступен, но ищите ее)

Подробнее о MSPEC от ROB CONRY, и почему он его использует.
http://wekeroad.com/2009/09/21/make-bdd-your-bff-2/ Вы также можете проверить его другие сообщения, помеченные BDD.

Плюсы:

  • позволяет быстро «заглушать» всей всей вашей истории, сценарии, контекстами и спецификациями - без какого-либо фактического кода. Давайте сосредоточимся на общем «поведении», которое является целью BDD!, Без беспокойства о коде и создании его компиляции.
  • производит отличный отчет HTML, с «<- не реализован» рядом с ограблением. Я часто передаю этот отчет: клиенту (генеральный директор и CTO), тестеры, новые ресурсы, которые я привожу на проект, и кто-то еще, который хочет знать, как работает программное обеспечение - без меня, чтобы показать линию кода!
  • TESTDRIVEN.NET Runners включены в MSPEC, используя новые ссылки TDNET (не установка!).
  • Атрибут [поведения], наряду с его поведенским типом делегата, делает копирование существующих спецификаций из одного сценария в другое другое сценарное оснастку.

Минусы:

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

Надеюсь, что поможет.

13
ответ дан 6 December 2019 в 06:24
поделиться

Вы смотрели на NBehave ? Вы также, вероятно, захотите взглянуть на этот старый вопрос . Но также хотелось бы добавить, что IMHO можно делать BDD, используя любой вид фреймворка юнит-тестирования. Простой прямой путь - это назвать свой "test class" чем-то вроде "Given_X", а затем позволить всем вашим "test методам" иметь имена вроде "It_should_Y".

.
1
ответ дан 6 December 2019 в 06:24
поделиться

Я создал StoryQ после того, как решил, что вам не нужна большая часть фреймворка. Он очень легкий, встраивается в существующую программу запуска тестов, проверьте ее на http://storyq.codeplex.com

6
ответ дан 6 December 2019 в 06:24
поделиться

Я бы рекомендовал попробовать SpecFlow Странно, что никто не упомянул его. Здесь есть отличная статья об использовании BDD с Specflow и Asp.Net MVC Это open source и размещен на GitHub

Spec flow использует синтаксис GWT (Given When Then), который лично мне очень нравится. Мы добились больших успехов в BDD и теперь пытаемся внедрить SpecFlow. Это еще ранние дни, но пока все идет хорошо.

Плюсы:

  1. Интегрируется в VS2008 и VS2010 с помощью хорошего плагина
  2. Использует популярный словарь Given When Then
  3. Использует стандартный NUnit Test Runner
  4. Файл функций позволяет вам просто вставлять сценарии от бизнес-аналитиков

Минусы:

  1. Код функций немного уродлив, хотя ничего плохого
  2. Насколько я знаю, формат отчетов довольно ограничен (я просто использую NUnit)

Я советую вам попробовать.

8
ответ дан 6 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: