понимание это одно, а вот реальное практическое использование - совсем другое, как по мне ТДД это что-то вроде когда тебе приходится взбираться по верёвочной лестнице вверх ногами, дело привычки)
Поулчил ТЗ, составил скелет в коде из классов и методов, которые будут решать задачу, накидал юнитов с ожидаемыми кейсами и результатами, набил методы мясом, уверенный, что они точно правильно работают. Чего сложного?