Когда мне приходится реализовывать новую функцию или исправлять ошибку, я обычно пытаюсь воссоздать ситуацию с помощью теста. Я иногда провожу около 3 часов, придумывая приспособления и записывая тест. Реальная реализация функции или исправление ошибки занимает менее 1 часа.
Кто-нибудь еще тратит как минимум в 3 раза больше времени на написание теста по сравнению с реальной реализацией функции или исправлением ошибки? Каково приемлемое соотношение времени, потраченного на написание теста на написание кода?