2020 Практика программирования на Python, лекция №14

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Тайм-коды: опережающее тестирование, TDD, модульное тестирование
0:30 опережающее тестирование, TDD
1:18 декомпозиция программы. Модульное тестирование
3:55 модульное тестирование подразумевает, что мы обвязываем интерфейсы при помощи тестирующего модуля
4:32 пример
6:48 опережающее тестирование test first
10:29 TDD (Test Driven Development) разработка через тестирование. Итеративная методика разработки, при которой тестирование управляет процессом разработки
11:51 цикл разработки
15:48 вопросы дизайна
22:17 побочные эффекты vs чистые функции
23:08 преимущества TDD
26:33 модуль unittest
28:07 код test_first.py
28:27 для тестирования даже функции (не только классов) создается класс class Test(unittest.TestCase), в котором специальные функции
29:39 запуск модульных тестов. unittest.main() Запускается не наш класс, а функция мэйн из библиотеки unittest. Она пробежится по всем потомкам TestCase и вызовет все методы, которые начинаются со слова test_
34:47 unittest для def fib
37:07 какие могут быть наборы тестов: 1) простые, 2) стрессовые, 3) тесты на устойчивость
41:40 механизм исключений (exception)
48:19 набор тестов (обвязка) функции Фибоначчи
55:45 инструкция with (менеджер контекста) окружает некоторыми функциями объект, создает область
1:10:00 оператор isinstance проверка соответствия типов
1:23:07 рефакторинг. Вычисление чисел Фибоначчи не в массив, а с помощью 2-х переменных

iritaka
Автор

Очень признателен вам, Тимофей, за ваш труд и старания! 👍

jlwmrqe
Автор

Очень интересная и познавательная лекция! Огромная благодарность!

lispngv
Автор

Святой человек... даже я тупень понял...

ty
Автор

А ООП Python собираетесь вести лекции?

qhgwnhm
Автор

Джит кун до - путь опережающего тестирования

sacramentofwilderness
Автор

Здравствуйте! Можно уточнить, как можно получить из двух списков словарь, где список1 это ключи (поля таблицы sql) и список2 это значения (значения полей таблицы)

abu
Автор

Разложить практику по пайтону в плейлист
А там всего лишь 1 видео

hmmmIlia
Автор

Когда планируется видео с последней лекцией?

breezetm
Автор

Отличный уроки, а есть ли похожие уроки только на Ruby языке? Может кто посоветует? Спасибо.

TheXaknet
Автор

"Ааааа все ясно!" И у него заработал тест. А что ясно!? Что он в нем изменил!? В ЧЁМ ОШИБКА!? Я уже поменял что мог, у меня все равно 3 != 2 и ппц. Или ошибку покажите, или ошибаться не надо.

sergeyberezovskiy
Автор

смотрю это в 7 классе интересно к следующему году смогу сделать сайт

gioni