Автоматизированное тестирование – неотъемлемая часть процесса программирования в профессиональной среде. Тесты — единственный надёжный способ убедиться в работоспособности кода. Они не избавляют от багов, но позволяют держать их количество на приемлемом уровне. Тесты дают уверенность, что изменения в одной части системы, не сломали другие части.
В этом курсе изучаются как общие принципы написания эффективных тестов, так и современный инструментарий для тестирования JavaScript кода.
Чему вы научитесь:
- Писать более качественный код, в котором содержится меньше ошибок чем в коде без тестов
- Лучше строить архитектуру своего кода, базируясь на том как его будут использовать
- Писать код быстрее за счет автоматизированной проверки его работы
- Выполнять рефакторинг кода чаще, избавляя его от легаси, благодаря гарантиям, которые дают тесты
утверждения
jest
матчеры
юнит-тесты
покрытие кода
TDD
Непрерывная интеграция
Последнее обновление:
25 февраля 2021
Уроки курса
-
2
Зачем и как писать тесты?
Разобраться с тем, что должны делать тесты и как они выглядят -
3
Утверждения (Asserts)
Познакомиться с модулем assert и его основными функциями для выполнения проверок -
4
power-assert
Познакомиться с библиотекой, кардинально упрощающей анализ вывода утверждений -
7
Модульные тесты
Пройти полный путь написания тестов на примере тестирования стека -
8
Подготовка данных
Познакомиться с хуком beforeEach, выполняющимся перед каждым тестом -
9
Плохие и хорошие практики тестирования
Познакомиться с типичными ошибками, которые совершают при написании тестов
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.