Ответ 1
-
BDD и TDD не являются взаимоисключающими. См. сообщение Лиз Кеох
-
Тестирование поведения должно быть понятно субъектам бизнеса. Групповое тестирование обычно предназначено для понимания членами технической команды (разработчиками, тестировщиками и т.д.). Примеры того, как сделать модульные тесты более читабельными, вы должны посмотреть на GOOS (хотя примеры - это Java, а не Javascript).
Кроме того, если вы попытаетесь охватить все тестовые пути с помощью BDD, ваши деловые люди будут скучать и перестать заботиться.
-
Посмотрите Cucumber-JS (порт огурец).