Я бы сказал, когда вы пишете код для проекта.Под этим я подразумеваю, где вы надеетесь создать код, который будет использоваться людьми.Это в основном весь код, кроме исследований, где вы изучаете и открываете новые методы.
Даже если вы думаете, что проект небольшой, часто вещи выходят из-под контроля без заботы.Вы будете рады тестам, когда вам придется рефакторинг большого кода.
Также обратите внимание, что tdd - это не только тестирование.Это методология разработки, которая побуждает вас создавать чистые и надежные дизайны.
Когда вы начинаете, все остальное.Как только у вас будет больше опыта, тогда, возможно, вы сможете отступить и определить, когда не следует тдд.