Я честно не вижу разницы между BDD и TDD.
Это потому, что их нет.
Я имею в виду, что оба являются просто испытаниями, если ожидается.
Это не так. BDD и TDD не имеют абсолютно никакого отношения к тестированию. Никто. Нада. Шиш. Zip. Никс. Ни в малейшей степени.
К сожалению, TDD имеет слово «тест» в значительной степени все (не только в его названии, но и в испытательных базах, модульное тестирование, TestCase
(класса вы tpyically наследовать от), FooTest
(класса, который обычно имеет место ваши тесты), testBar
(типичный шаблон именования для тестового метода), плюс много терминологическая терминология, такая как «утверждение» и «проверка»), что заставляет некоторых людей поверить, что на самом деле это имеет отношение к тесты. Итак, некоторые умные люди сказали: «Эй, давайте просто изменим имя», чтобы удалить какой-либо потенциал для путаницы.
И вот что такое BDD.Это просто TDD с любой тест, связанные с терминологией заменены примерами-правового поведения, связанных с терминологией:
- Тест → Пример
- Assertion → Expectation
assert
→ should
- Unit → Поведение
- Верификация → Спецификация
- & hellip; и т. д.
BDD - это просто TDD с разными словами. Если вы делаете TDD правильно, вы делаете BDD. Разница в том, что – при условии, что вы верите, по крайней мере, в слабую форму гипотезы Сапира-Уорфа – разные слова упрощают это делать правильно.
См. Также [В чем основные отличия между TDD и BDD?] (Http://stackoverflow.com/q/2509/1468366) – MvG 2016-03-08 17:19:06