Какие платформы BDD популярны в.net?

Недавно я увлекся BDD и думаю, что он имеет большие перспективы как способ вернуть голос заинтересованного лица в приложениях, которые мы, как разработчики, создаем для них. Какая ваша любимая среда BDD и почему?

5 ответов

Решение

Мой личный фаворит - MSpec, так как мне очень нравится интеграция с Resharper. Использование тестов в стиле BDD для меня читается намного лучше, а MSPec - это хорошая, легкая среда для использования.

Вот некоторые другие популярные фреймворки:

РЕДАКТИРОВАТЬ:

Я начал использовать StoryQ в прошлом месяце или около того, и нашел, что это действительно хорошо. На самом деле, я предпочитаю это, чем MSpec. Посмотрим, как все сложится.

Я не использовал ни одного из остальных, но высоко ценю StoryQ в моих текущих проектах, поскольку он использует NUnit, который заставляет истории работать так же, как и любой другой модульный тест, что позволяет мне использовать TestDriven.Net как обычно.

Кроме того, HTML-отчет очень хорош для того, чтобы заинтересованные лица могли следить за ходом работы (веб-страница на нашем сервере TeamCity).

Посмотрите на SpecFlow - он выглядит довольно хорошо для меня. После презентации в BDD, я решил дать ей шанс и посмотреть, как она вписывается в мой рабочий процесс. Здесь есть несколько видео, где Брейди Гастер делает BDD. Довольно хорошие вещи.

Я считаю, что MSpec имеет растущую популярность.

Мне нравится Concordion.NET, так как он очень гибкий и мощный. В последнее время он был интегрирован с NUnit для запуска тестов Concordion.NET: https://github.com/concordion/concordion-net Таким образом, его можно использовать с любой средой, которая поддерживает выполнение тестов NUnit. Concordion.NET - это платформа с открытым исходным кодом для разработки, управляемой поведением (BDD). Спецификации ожидаемого поведения написаны на HTML, поэтому их можно легко связать в навигационную структуру. Эти файлы содержат ссылки на приборы в тестовом коде, которые выполняются с помощью NUnit. Приемочные тесты Concordion.NET настолько удобочитаемы, что могут дублироваться как документация системы. И, поскольку тесты выполняются на системе, вы можете быть уверены, что документация всегда актуальна.

Другие вопросы по тегам