курс
Go: Автоматическое тестирование
3 студента
Последнее обновление:
03 октября 2025
Включено в курс
12 уроков (видео и/или текст)
50 проверочных тестов
Доступ к остальным курсам платформы
Чему вы научитесь
- Писать unit-тесты в Go с использованием стандартного пакета testing
- Проверять ошибки и паники в тестах
- Использовать табличные тесты и подтесты для структурированной проверки
- Создавать вспомогательные функции и повышать читаемость тестов
- Работать с временными файлами и директориями внутри тестов
- Подменять зависимости через интерфейсы и использовать моки
- Применять библиотеку testify для ассертов и мокирования
- Запускать параллельные тесты и находить гонки с go test -race
- Оценивать покрытие кода тестами и анализировать результаты
- Следовать лучшим практикам организации тестов
Описание
На этом курсе вы познакомитесь с автоматическим тестированием в Go. Вы узнаете, как писать unit-тесты, проверять ошибки и паники, использовать табличные тесты и вспомогательные функции. Освоите работу с временными файлами и каталогами, создание моков через интерфейсы и использование библиотеки testify. Научитесь писать параллельные тесты, находить гонки и измерять покрытие кода. В завершении курса рассмотрим лучшие практики, которые помогут писать понятные, надёжные и поддерживаемые тесты.
Для успешного прохождения курса нужно знать базовые типы данных, функции, методы, организацию пакетов и обработку ошибок в Go.
автоматическое тестирование
unit-тесты
табличные тесты
testify
мокирование
покрытие кода
best practices
Программа курса
Продолжительность 4 часа
-
2
Первый unit-тест и структура тестов
Узнаем как писать первый unit-тест и правильно организовывать тестовые файлытесты
-
5
Использование testing.TB и вспомогательных функций
Познакомимся с `testing.TB` и вынесем общие проверки в хелперытесты
-
6
Работа с временными файлами и каталогами
Научимся использовать временные файлы и директории в тестахтесты
-
7
Мокирование зависимостей через интерфейсы
Узнаем как подменять зависимости через интерфейсы и писать мокитесты
-
8
Библиотека testify: ассерты и моки
Освоим использование testify для удобных проверок и мокированиятесты
-
11
Best practices и организация читаемых тестов
Подведем итоги и познакомимся с практиками написания понятных тестовтесты
-
13
Самостоятельная работа
Дополнительные задания, которые позволяют закрепить полученную теорию -
14
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса