Модульные тесты помогают вам разрабатывать код с меньшим количеством ошибок, но я не думаю, что они действительно помогают в отладке кода или помогают изолировать проблемы в работе.
Утверждения, как правило, помогают вам убедиться в соблюдении определенных условий, прежде чем приступать к дальнейшей бизнес-логике.
Ведение журнала - это только упомянутая выше функциональность, которая действительно помогает изолировать проблему во время работы и дать некоторые подсказки о том, что может пойти не так. Кроме того, разработчик должен использовать методы ведения журнала на критически важных этапах процесса приложения и очень помогает при выявлении проблем.
Тем не менее, на этапе разработки очень важно, чтобы ваша IDE поддерживала отладку, и она должна быть очень интуитивной. Но при переходе в производство очень редко у вас может быть возможность подключить отладчик к работающей производственной среде для отладки для конкретного случая. В этих случаях на помощь приходит только информация журнала разработчика.