Преимущества
- Вы понимаете, как разделить ваш код
- Вы точно понимаете, что вы хотите, чтобы ваш код делал
- Вы знаете, как это должно действовать, и в будущем, если рефакторинг что-нибудь сломает
- Получает у вас привычку убедиться, что ваш код всегда знает, что он должен делать
Начало работы
Просто сделай это. Напишите контрольный пример того, что вы хотите сделать, а затем напишите код, который должен пройти тест. Если вы успешно пройдете тест, вы можете приступить к написанию случаев, когда ваш код всегда будет терпеть неудачу (например, 2 + 2 не должно быть равно 5).
Как только все ваши тесты пройдены, напишите свою реальную бизнес-логику, чтобы делать то, что вы хотите делать.
Если вы начинаете с нуля, убедитесь, что вы нашли хороший набор тестов, который прост в использовании. Мне нравится PHP, поэтому PHPUnit или SimpleTest работают хорошо. Почти на всех популярных языках есть набор тестов xUnit, помогающий создавать и автоматизировать тестирование.