День #14/21. Отчет за 29.01.2023 1. Принял 2. Не пользовал | NurBlog: С нуля до джуна
День #14/21. Отчет за 29.01.2023
1. Принял
2. Не пользовался ~30 минут
3. Прочитал 9 главу Чистого кода. Ремесло программирования прошло долгий путь: если раньше они не уделяли особого внимания тестам, то теперь программисты пытаются охватить тестами как можно больше кода. Основные выводы из главы:
1) Тесты на "скорую руку" эквивалентны полному отсутствию тестов
2) Одна концепция - один тест: в каждой тестовой функции должна тестироваться одна концепция (опять же, принцип единой ответственности)
3) Не думайте о тестах как о "коде второго сорта". К написанию тестового кода следует относиться вдумчиво, тщательно и ответственно, так же как и к коду продукта
4) Принципы F.I.R.S.T.:
• Fast - тесты должны выполняться быстро • Independent - тесты не должны зависеть от результатов других тестов • Repeatable - тесты должны давать одинаковые результаты в любой среде • Self-Validating - результатом теста должен быть булево значение (прошел/не прошел) • Timely - тесты должны создаваться своевременно, т.е. они должны быть написаны непосредственно перед кодом продукта