Какой из этих инструментов BDD более подходит и имеет больше преимуществ для приложений C#?

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

  • СпецФлоу
  • Cuke4Nuke (порт Cucumber для .NET)
  • вести себя
  • StoreEvil
  • Bddify
  • NSpec
  • Nуказать
  • ИсторияQ

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


person Junior Mayhé    schedule 07.06.2011    source источник


Ответы (2)


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

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

  • С каким из них вы чувствуете себя наиболее комфортно
  • У кого лучше (онлайн) документация
  • У кого самое живое сообщество
person Sergi Papaseit    schedule 07.06.2011

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

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

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

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

Сказав это, если вы чувствуете, что получаете выгоду от среды BDD, я слышал много хороших отзывов о SpecFlow.

person Lunivore    schedule 20.06.2011