Включено в курс
Чему вы научитесь
- Писать более качественный код, в котором содержится меньше ошибок, чем в коде без тестов
- Лучше строить архитектуру своего кода, базируясь на том как его будут использовать
- Писать код быстрее за счет автоматизированной проверки его работы
- Выполнять рефакторинг кода чаще, избавляя его от легаси, благодаря гарантиям, которые дают тесты
Описание
Автоматизированное тестирование – неотъемлемая часть процесса программирования в профессиональной среде. Тесты — единственный надёжный способ убедиться в работоспособности кода. Они не избавляют от багов, но позволяют держать их количество на приемлемом уровне. Тесты дают уверенность, что изменения в одной части системы не сломали другие части.
В этом курсе изучаются как общие принципы написания эффективных тестов, так и современный инструментарий для тестирования JavaScript кода.
Уроки курса
-
2
Зачем и как писать тесты?
Разобраться с тем, что должны делать тесты и как они выглядят -
3
Утверждения (Asserts)
Познакомиться с модулем assert и его основными функциями для выполнения проверок -
4
power-assert
Познакомиться с библиотекой, кардинально упрощающей анализ вывода утверждений -
5
Jest
Познакомиться с самым популярным фреймворком для тестирования в JavaScript -
7
Модульные тесты
Пройти полный путь написания тестов на примере тестирования стека -
8
Подготовка данных
Познакомиться с хуком beforeEach, выполняющимся перед каждым тестом -
9
Плохие и хорошие практики тестирования
Познакомиться с типичными ошибками, которые совершают при написании тестов -
10
Покрытие кода тестами (Code Coverage)
Научиться находить код, который не затронут тестами -
13
Самостоятельная работа
Дополнительные задания, которые позволяют закрепить полученную теорию -
14
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Впечатления

Классное задание! Уже хотел было прожать подсказку, но изучение обсуждений принесло свои плоды. Помогло утверждение, что количество тестов по каждой функции может быть неограничено.

Классное упражнение! Сначала не понял, а потом как понял:) С каждым уроком всё интереснее.
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.


