Существует несколько типов тестов: юнит-тесты, приемочные тесты, интеграционные тесты.И есть несколько методов разработки, таких как TDD или BDD.Итак, BDD - это не только приемочные испытания.BDD можно сделать модульными тестами уровня.Вот некоторые мысли Дана Норта о разнице между BDD и TDD, когда мы говорим о модульном тестировании:
- Имена методов тестирования должны быть предложениями (выбросьте слово «Test»)
- Ориентирован на шаблон предложения поведения (начните имя теста с «Следует» или «Следует»)
- и т. Д.
Существуют разные BDD-структуры для разных типовтесты.Например, SpecFlow для принятия BDD или NSpec для BDD уровня устройства.
Итак, отвечая на ваши вопросы:
- Если юнит-тесты выполненыв стиле BDD, написание этих тестов является практикой BDD
- Опять же, модульное тестирование может быть частью BDD, если мы не говорим о приемочных тестах.Помните, что модульное тестирование может выполняться отдельно от TDD / BDD, например, при написании тестов для существующего кода.