я сам не скажу, но вот что умные люди пишул :D
Преимущества BDD
- Более близок и понятен человеку
- Описывает спецификацию - что код
ДОЛЖЕН делать, а не что он делает
- Выполняемая спецификация
Ты путаешь поведенческий и функциональный подход к тестированию, это не бдд и тдд. В тдд, да и в юнит тестах так же можно писать, что ожидается, а не как функционирует твой юнит. Так же и в интеграционных тестах можно писать как код функционирует вместо поведения