Курс на Stepik
Обложка курса «Go: тестирование и стандартная библиотека» на Stepik
Бесплатно

Go: тестирование и стандартная библиотека 0.000

Открыть на
STEPIK.ORG

Научитесь покрывать код тестами так, как это делают в командах на Go: table-driven, subtests, фейки и внедрение зависимостей, httptest, покрытие, фаззинг и бенчмарки — плюс рабочие пакеты stdlib: io, encoding/json, time, io/fs, regexp, slices. 207 задач с автопроверкой в браузере на Go 1.26 и капстоун — покрытие тестами сервиса заказов. Для тех, кто уже пишет на Go, но тесты пишет «когда останется время».

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Go: тестирование и стандартная библиотека»Учеников на курсе 1
Сертификаты, выданные на курсе «Go: тестирование и стандартная библиотека»Сертификатов выдано 0
Отзывы о курсе «Go: тестирование и стандартная библиотека»Отзывов получено 0
Рейтинг курса «Go: тестирование и стандартная библиотека»Рейтинг курса 0.000
Уроки в курсе «Go: тестирование и стандартная библиотека»Количество уроков 34
Тесты в курсе «Go: тестирование и стандартная библиотека»Количество квизов 50
Задачи с кодом в курсе «Go: тестирование и стандартная библиотека»Количество задач с кодом 207
Обновления курса «Go: тестирование и стандартная библиотека»Обновления курса
Дата публикации курса «Go: тестирование и стандартная библиотека»Дата публикации курса
Последнее обновление курса «Go: тестирование и стандартная библиотека»Последнее обновление

Содержание курса

Разделы в курсе «Go: тестирование и стандартная библиотека» 8 разделов Уроки в курсе «Go: тестирование и стандартная библиотека» 34 урока Тесты в курсе «Go: тестирование и стандартная библиотека» 50 тестов Задачи в курсе «Go: тестирование и стандартная библиотека» 207 задач Последнее обновление курса «Go: тестирование и стандартная библиотека» обн. 30 августа 2026

О курсе

2 урока
1. Зачем тесты и что даёт этот курс
2. Как Stepik проверяет ТВОИ тесты: приём мета-теста

Юнит-тесты

5 уроков
1. `testing`, `*_test.go`, первый тест
2. `t.Run` и subtests
3. Table-driven tests
4. `t.Helper`, `t.Cleanup`, фикстуры и `TestMain`
5. Практикум I: юнит-тесты сервиса заказов

Моки и DI через интерфейсы

5 уроков
1. Зачем подменять зависимости: фейки, стабы, моки
2. Dependency Injection через интерфейсы
3. `httptest.Server`: тестируем HTTP-клиент
4. `httptest.NewRecorder` и инъекция `Clock`
5. Практикум I: моки, DI, изоляция зависимостей

Example, покрытие, фаззинг, бенчмарки

4 урока
1. `Example`-функции и документация godoc
2. Покрытие кода: `-cover`, `-coverprofile`, HTML-отчёт
3. Фаззинг: `testing.F` ищет то, что ты не проверил (Go 1.18+)
4. Бенчмарки как формат: `testing.B`

stdlib I/O

4 урока
1. `io.Reader` и `io.Writer`: главные интерфейсы
2. `bufio`: буферизованное чтение по строкам
3. `io.Copy`, `io.Pipe`, утилиты `io`
4. Практикум I: потоковый I/O сервиса заказов

encoding

5 уроков
1. `encoding/json`: Marshal / Unmarshal, теги
2. Теги тонко: `omitempty`, `-`, `,string`, `null`/указатели
3. Кастомные маршалеры и стримы
4. `encoding/csv` и `encoding/xml`: другие форматы обмена данными
5. Практикум I: сериализация данных заказов

Прочая stdlib

6 уроков
1. `time`: `Time`, `Duration`, парсинг и форматирование
2. Инъекция `Clock`: детерминированное время в тестах
3. `os`, `io/fs` и `fstest.MapFS`: тестируем работу с ФС
4. `regexp`: проверка и извлечение
5. `sort`, `slices`, `maps` (Go 1.21+)
6. Практикум: прикладная stdlib сервиса заказов

Капстоун

3 урока
1. Постановка: покрыть тестами сервис заказов `shopdb`
2. Покрой сервис тестами — пошагово
3. Финальное ДЗ, выгрузка артефакта + мост на Курс 4