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