Что такое TDD?

TDD (или test-driven development) — подход к разработке и тестированию, при котором сначала создаются тесты, которым должен удовлетворять код и только потом его реализация. TDD — процесс

итеративный. Добавляя в код что-то новое, разработчик сначала пишет тест на новый функционал и только потом меняет код. Только после успешного прохождения теста, можно делать вывод о качестве кода и в будущем делать его рефакторинг.

TDD даёт следующие преимущества:

— cоздавая тесты до написания кода класса, разработчик заранее задумается об его использовании, что положительно скажется на архитектуре проекта в целом;

— хорошие тесты могут легко заменить документацию, т.к. наглядно демонстрируют использование трестируемого кода.

#testdrive