Мне очень нравилось nbehave, и я думаю, что это отличный продукт, но у него есть один простой недостаток. У этого есть пользовательский тестовый бегун, и поэтому ничто иное не интегрируется с ним так же легко, как более распространенные используемые рамки.
Как @Fresh указывает на комментарии, SpecFlow является гораздо более широко используемой основой для тестирования текстовых спецификаций на DotNet. Я решил использовать его в моих самых последних проектах, потому что вы просто используете тестовый бегун nUnit или mstest по вашему выбору, что означает мгновенную интеграцию с такими инструментами, как ReSharper, TeamCity, dotcover, nDepend и, конечно же, интегрированный тестировщик в Vs2012 и позже.
Рассматривали ли вы использование другой структуры BDD, или вы вынуждены использовать NBehave? Если вы находитесь на стадии исследования структур BDD, я бы рекомендовал SpecFlow, так как есть много примеров того, как заставить это работать с VS Test. Также он имеет гораздо большую поддержку, например, 9 вопросов отмечены NBehave на StackOverflow, по сравнению с 388 с тегом SpecFlow. –