Какие платформы BDD популярны в.net?
Недавно я увлекся BDD и думаю, что он имеет большие перспективы как способ вернуть голос заинтересованного лица в приложениях, которые мы, как разработчики, создаем для них. Какая ваша любимая среда BDD и почему?
5 ответов
Мой личный фаворит - MSpec, так как мне очень нравится интеграция с Resharper. Использование тестов в стиле BDD для меня читается намного лучше, а MSPec - это хорошая, легкая среда для использования.
Вот некоторые другие популярные фреймворки:
РЕДАКТИРОВАТЬ:
Я начал использовать StoryQ в прошлом месяце или около того, и нашел, что это действительно хорошо. На самом деле, я предпочитаю это, чем MSpec. Посмотрим, как все сложится.
Я не использовал ни одного из остальных, но высоко ценю StoryQ в моих текущих проектах, поскольку он использует NUnit, который заставляет истории работать так же, как и любой другой модульный тест, что позволяет мне использовать TestDriven.Net как обычно.
Кроме того, HTML-отчет очень хорош для того, чтобы заинтересованные лица могли следить за ходом работы (веб-страница на нашем сервере TeamCity).
Мне нравится Concordion.NET, так как он очень гибкий и мощный. В последнее время он был интегрирован с NUnit для запуска тестов Concordion.NET: https://github.com/concordion/concordion-net Таким образом, его можно использовать с любой средой, которая поддерживает выполнение тестов NUnit. Concordion.NET - это платформа с открытым исходным кодом для разработки, управляемой поведением (BDD). Спецификации ожидаемого поведения написаны на HTML, поэтому их можно легко связать в навигационную структуру. Эти файлы содержат ссылки на приборы в тестовом коде, которые выполняются с помощью NUnit. Приемочные тесты Concordion.NET настолько удобочитаемы, что могут дублироваться как документация системы. И, поскольку тесты выполняются на системе, вы можете быть уверены, что документация всегда актуальна.