SpecFlow становится одним из лучших инструментов .NET BDD, это правда, и MSpec хорош на уровне устройств, хотя я не нашел большого преимущества по сравнению с NUnit, учитывая нетехнический характер аудитории.
Серьезно, BDD не об инструментах. Если вы хотите начать, сначала сосредоточьтесь на разговорах вокруг сценариев. Именно здесь происходят большие победы в BDD - когда разговоры начинают генерировать понимание и больше идей о том, как решить проблему и обеспечить реальную ценность проекта. Если ваши деловые заинтересованные лица хотели бы быть более вовлеченными на основе этих разговоров, это отличный момент, чтобы начать работу с инструментами BDD на английском языке. В противном случае следует признать, что эти инструменты вводят еще один уровень абстракции, а также затрудняют рефакторинг английского языка, определяют, какие шаги больше не используются и т. Д. Инструменты BDD вносят еще один уровень сложности в автоматизацию сценариев, что уже сложно.
Если вы просто хотите узнать больше о том, как интегрируются BDD-структуры, а не использовать их в корпоративном проекте, тогда сделайте это.
В качестве альтернативы вы можете записывать сценарии в небольшом настраиваемом DSL и делать все, что вам нужно, в простом старом NUnit. Я один из первых разработчиков JBehave, и я все равно не смог бы автоматически перейти на JBehave без веской причины и большого участия заинтересованных сторон. Позже легко перейти к инструментам BDD на английском языке (если!), Это становится наиболее полезным.