Какие из этих инструментов BDD являются более подходящими и имеют больше преимуществ для приложений на C #? - PullRequest
0 голосов
/ 07 июня 2011

Хотелось бы узнать вашу рекомендацию, какой инструмент имеет больше преимуществ, когда дело доходит до процесса разработки BDD:

  • SpecFlow
  • Cuke4Nuke (Порт огурца для .NET)
  • Нехорошо
  • StoreEvil
  • Bddify
  • NSpec
  • Укажите
  • StoryQ

Я лично использую Cucumber (на Ruby для Windows), также кажется, что SpecFlow очень похож. Но я хотел бы получить ваши рекомендации по любым другим хорошим инструментам!

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Вы можете добавить MSpec в свой список.MSpec мой личный фаворит просто потому, что я использовал его чаще / регулярно.То, что вы выбрали, как и в случае с модулем модульного тестирования, в основном является делом вкуса.

Возьмите пару из них для пробного запуска и примите решение на основе:

  • Какой из них вы чувствуете себя наиболее комфортно с
  • У которого есть лучшая (онлайн) документация
  • У которого самое оживленное сообщество
0 голосов
/ 20 июня 2011

Вы пропустили мою рекомендацию:

Запишите это в коде.

Не так уж сложно собрать маленький DSL, который может поддерживать ваш BDD. Вот то, что я сделал ранее. Даже деловые люди могут прочитать это.

Единственная причина использования платформ BDD, на самом деле, заключается в том, чтобы фиксировать разговоры с заинтересованными сторонами вашего бизнеса. Разговоры намного важнее ! Если заинтересованные стороны вашего бизнеса сами не читают и не пишут сценарии, то все, что вы делаете с помощью структуры BDD, - это вводите еще один уровень косвенности. (Я помог написать JBehave и до сих пор предпочитаю код.)

Сказав, что, если вы чувствуете, что получаете выгоду от BDD-фреймворка, я слышу замечательные вещи о SpecFlow.

...