Считает ли разработка, управляемая тестами, частью разработки, управляемой поведением? - PullRequest
4 голосов
/ 03 апреля 2012

Точнее, написание юнит-тестов считается практикой BDD?

Рассматривает ли объединенное тестирование часть BDD / TDD или оба?

1 Ответ

4 голосов
/ 03 апреля 2012

Существует несколько типов тестов: юнит-тесты, приемочные тесты, интеграционные тесты.И есть несколько методов разработки, таких как TDD или BDD.Итак, BDD - это не только приемочные испытания.BDD можно сделать модульными тестами уровня.Вот некоторые мысли Дана Норта о разнице между BDD и TDD, когда мы говорим о модульном тестировании:

  • Имена методов тестирования должны быть предложениями (выбросьте слово «Test»)
  • Ориентирован на шаблон предложения поведения (начните имя теста с «Следует» или «Следует»)
  • и т. Д.

Существуют разные BDD-структуры для разных типовтесты.Например, SpecFlow для принятия BDD или NSpec для BDD уровня устройства.

Итак, отвечая на ваши вопросы:

  • Если юнит-тесты выполненыв стиле BDD, написание этих тестов является практикой BDD
  • Опять же, модульное тестирование может быть частью BDD, если мы не говорим о приемочных тестах.Помните, что модульное тестирование может выполняться отдельно от TDD / BDD, например, при написании тестов для существующего кода.
...