Курс на 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: тестирование и стандартная библиотека»Учеников на курсе 43
Сертификаты, выданные на курсе «Go: тестирование и стандартная библиотека»Сертификатов выдано 0
Отзывы о курсе «Go: тестирование и стандартная библиотека»Отзывов получено 0
Рейтинг курса «Go: тестирование и стандартная библиотека»Рейтинг курса 0.000
Уроки в курсе «Go: тестирование и стандартная библиотека»Количество уроков 34
Тесты в курсе «Go: тестирование и стандартная библиотека»Количество квизов 50
Задачи с кодом в курсе «Go: тестирование и стандартная библиотека»Количество задач с кодом 207
Время прохождения курса «Go: тестирование и стандартная библиотека»Время прохождения курса —
Обновления курса «Go: тестирование и стандартная библиотека»Обновления курса — —
Дата публикации курса «Go: тестирование и стандартная библиотека»Дата публикации курса — ———
Последнее обновление курса «Go: тестирование и стандартная библиотека»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «Go: тестирование и стандартная библиотека» 8 разделов Уроки в курсе «Go: тестирование и стандартная библиотека» 34 урока Тесты в курсе «Go: тестирование и стандартная библиотека» 50 тестов Задачи в курсе «Go: тестирование и стандартная библиотека» 207 задач Время прохождения курса «Go: тестирование и стандартная библиотека» 0 ч. Последнее обновление курса «Go: тестирование и стандартная библиотека» обн. 31 августа 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 ↗