Я просто услышал о 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.
Спасибо,
Я вижу, что этот вопрос уже есть ответ, и я не пробовал ниби. Но мы используем MSPEC (Machine.specifications) для этого справедливого крупного предпринимательского проекта, и он работает довольно хорошо для нас. Очень хорошо стоит упомянуть.
ROB CONRY Сделал отличное видео на обучении BDD, где он использует MSPEC, строку по линии: (Ссылка удалена, больше не доступен, но ищите ее)
Подробнее о MSPEC от ROB CONRY, и почему он его использует.
http://wekeroad.com/2009/09/21/make-bdd-your-bff-2/ Вы также можете проверить его другие сообщения, помеченные BDD.
Плюсы:
Минусы:
Надеюсь, что поможет.
Вы смотрели на NBehave ? Вы также, вероятно, захотите взглянуть на этот старый вопрос . Но также хотелось бы добавить, что IMHO можно делать BDD, используя любой вид фреймворка юнит-тестирования. Простой прямой путь - это назвать свой "test class" чем-то вроде "Given_X", а затем позволить всем вашим "test методам" иметь имена вроде "It_should_Y".
.Я создал StoryQ после того, как решил, что вам не нужна большая часть фреймворка. Он очень легкий, встраивается в существующую программу запуска тестов, проверьте ее на http://storyq.codeplex.com
Я бы рекомендовал попробовать SpecFlow Странно, что никто не упомянул его. Здесь есть отличная статья об использовании BDD с Specflow и Asp.Net MVC Это open source и размещен на GitHub
Spec flow использует синтаксис GWT (Given When Then), который лично мне очень нравится. Мы добились больших успехов в BDD и теперь пытаемся внедрить SpecFlow. Это еще ранние дни, но пока все идет хорошо.
Плюсы:
Минусы:
Я советую вам попробовать.