Get Mystery Box with random crypto!

День #20/21. Отчет за 04.02.2023 1. Принял 2. Не пользовал | NurBlog: С нуля до джуна

День #20/21. Отчет за 04.02.2023

1. Принял

2. Не пользовался телефоном ~30 минут

3. Прочитал статью "TDD: методология разработки, которая изменила мою жизнь" на сайте habr.com

TDD расшифровывается как Test Driven Development (разработка через тестирование). Вот его основные принципы кратко:

Мы пишем тест для наших ожидаемых результатов перед написанием кода. И убеждаемся, что тесты не проходит, а это значит, что тест не дает ложных результатов.

Мы пишем код для прохождения тестов

Делаем рефакторинг, не боясь сломать систему

Сначала мне казалось, что написание тестов отнимает много времени, лучше сосредоточиться на реальном коде. Мы начнем получать плоды TDD в будущем. До TDD мы тестировали код вручную, войдя в консоль или отправив запросы через postman, это занимает некоторое время. А TDD позволяет автоматизировать этот процесс. Так же, в будущем мой друг, который захочет использовать ваш код, будет обладать такими же знаниями (тестами).

Написание тестов также подталкивает нас к написанию слабо связанного кода и следованию принципу SRP. В конце концов, для того, чтобы тестировать компоненты отдельно друг от друга, нам придется разделить наши компоненты и подумать о том, как разделить ответственность между компонентами.

Наконец, мы можем делать с кодом все, что захотим, не боясь сломать систему и спать спокойно))

4. Лег спать в ~23:40