Я думаю, что есть два аспекта BDD, чтобы рассмотреть, если вы хотите использовать его. Одна часть - «BDD - это TDD, сделанный правильно», то есть способ изучить TDD - это не думать о нем как о начале написания тестов, а о том, чтобы сначала написать поведение / спецификации.
Вторая часть заключается в том, что BDD, реализованный в JBehave , является стороной, которая давно забыта в сообществе .Net, я думаю. Только недавно NBehave реализовал нечто похожее на то, что JBehave, то есть способ заставить непрограммистов писать спецификации (поведения) для вас. Это относится только к поведению довольно высокого уровня как к пользовательским историям и сценариям, так что вы не можете делать только это. Вам также нужна «первая часть BDD» и / или TDD. Второй тип BDD, который я описываю, является дополнением к «обычному TDD».