Я думаю, что это гораздо больше способ думать о разработке, чем структура юнит против интеграционного тестирования. Цитировать здесь :
BDD фокусируется на получении четкого
понимание желаемого программного обеспечения
поведение через обсуждение с
заинтересованные стороны. Это расширяет TDD на
написание тестовых случаев в естественном
язык, на котором могут не программисты
читать. Разработчики, ориентированные на поведение
их родной язык в сочетании
с вездесущим языком домена
управляемый дизайн, чтобы описать цель
и польза от их кода. Это позволяет
разработчики сосредоточиться на том, почему
код должен быть создан, а не
технические детали и минимизирует
перевод между техническим
язык, на котором написан код
и язык домена, на котором говорят
бизнес, пользователи, заинтересованные стороны, проект
управление и пр.
Из того небольшого, что я с этим сделал, мы сосредоточились на разработке универсального языка, распространяемого среди бизнеса и разработчиков, и написании тестов в понятной для бизнеса манере.