Разработка через тестирование (TDD) включает в себя написание неудачного автоматического теста, чтобы указать, что нужно построить. Затем тест проходит путем написания кода, который удовлетворяет проверяемому условию. Наконец, проводится рефакторинг кода.