Всегда проверяй свой код. Простое тестирование с assert
Любой программист на любом языке программирования обязан проверять свой код. “Пацан накодировал -пацан протестировал“. Только тесты являются доказательством того, что ваш код работает, а вовсе не то, что вы на своей машине его запускали!
В любой ситуации пиши тесты, в любой непонятной ситуации запускай тесты. Тесты это не только хороший тон, но еще и спокойный сон программиста и огромный плюс на собеседовании.
ВНИМАНИЕ - не используйте ассерты в коде самого приложения! Только в тестах и вот таких проверках.
Стандартный алгоритм действий:
1) внимательно читаем задачу, многие ломаются еще на этом этапе =)
2) пишем заготовку функции с аннотациями, реализацию не пишем
3) пишем наши проверки, тщательно продумываем крайние случаи, что может прийти на вход. Если есть примеры ввода-вывода в задаче то добавляем их в проверки
4) реализуем код, как угодно плохо, главная цель -тесты все должны работать. Кстати по мере опыта код с самого начала буде не таким и страшным
5) если в ходе реализации или проверок находим слабые места в тестах, то добавляем новые проверки
6) рефакторим код, делаем его короче, понятнее, читаемее
7) профит!
Польза от тестов:
1) есть доказательство что код работает (пусть и на ограниченном наборе значений)
2) поэтапно в реальном времени видим прогресс (все больше тестов выполняется)
3) при готовом наборе имеем возможность безопасно рефакторить код
4) можем поизвращаться, применить разные хитрые уловки, главное все время запускать тесты
Это все работает и для больших проектов, правда там уже не на простых ассертах это реализуется, но принцип все тот же - сеть безопасности!
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #PyCharm
2 views
1536
522
4 months ago 00:00:21 1
Всегда проверяйте свой билет
4 months ago 00:10:48 1
Как избавиться от болей в спине. Навсегда! Проверено на себе!
4 months ago 00:21:32 1
Клим Жуков: Самый Лживый “коммунист“
4 months ago 00:05:30 1
Необыкновенный! НЕРЕАЛЬНО ВКУСНЫЙ и МЯГКИЙ КРАФФИН. Не рецепт, а ЗОЛОТО! Тесто как ПУХ к Чаю!
4 months ago 00:03:36 1
Меркурьева - Русские люди
4 months ago 00:11:44 1
ЛУЧШЕЕ ТЕСТО на воде и тысяча блюд из него! Почему я не знала этого метода раньше! Быстро, вкусно!!!
4 months ago 00:04:16 1
Знаменитый пирог 12 ЛОЖЕК! Вкуснейший, бюджетный, быстрый, очень лёгкий, тает во рту!
4 months ago 00:08:47 1
🎯 Всегда добавляю в тесто..Начинка будет ещё сочнее... Пирожки с зелёным луком на кефире
4 months ago 00:47:56 1
Викторина “Что, где, когда?“ ▶ Проверь себя
4 months ago 00:12:11 1
Плавный пуск для электроинструмента - тест модулей плавного пуска
4 months ago 00:00:00 1
Дом в деревне Давыдово Волоколамского г.о. Московской обл.
4 months ago 00:02:26 1
Стихи Виктория Косматенко “Мы молимся Святому Николаю“ Читает: Городинец Сергей
4 months ago 00:08:24 1
Вейв Карс Волгоград Маршала Ерёменко 3Б ОТЗЫВЫ ООО АВТОДОМ ИНН 6166128253 ОБМАН В АВТОСАЛОНЕ?
4 months ago 00:17:23 1
НАСКОЛЬКО СТАР ВАШ МОЗГ? Тест на эрудицию #2
4 months ago 00:52:16 1
ПРОВЕРКА НА БЛУД КОСТЯ ЦЗЮ
4 months ago 00:45:59 1
Елена Блаватская медиум и предсказательница - В поисках истины
4 months ago 00:03:19 1
Пирожки “Минутки“ из Чудо теста!
4 months ago 02:11:03 1
Неизлечимые заболевания — ИЗЛЕЧИМЫ! Любое лечение начинать нужно с ЭТОГО. Доктор Наталья Зубарева
4 months ago 00:04:17 1
🌑 Вечный фонтан Герона РЕАЛЬНО работает без электричества НЕВЕРОЯТНО Heron’s Fountain Игорь Белецкий
4 months ago 00:11:04 1
Почему высок холестерин у худых? Как помогают ежед обязат мероп -я и Прайм тест его снизить. Учимся
4 months ago 00:02:16 1
ЕНОТ ВИТЯ ИЗ ЧЕЛЯБИНСКА ЛОВИТ РЫБУ.САМОЕ ЗНАМЕНИТОЕ ВИДЕО РУССКОГО ЕНОТА ЗИМНЕЙ РЫБАЛКИ С ХОЗЯИНОМ
4 months ago 00:06:30 1
Муссовый торт без сливок Ягодный торт без выпечки рецепт
4 months ago 00:01:34 1
Новый аттракцион для детских центров.
4 months ago 00:30:38 1
Оккупация: мигранты грабят, убивают и насилуют | Прекрасная Россия