GoПечать Go-тестов
Тренируйте код, который приходится печатать при написании и поддержке Go-тестов: test functions, subtests, helpers, expected errors и небольшие stubs.
Что тренируется в теме Go Testing
Тестовый код печатается в другом ритме, чем прикладной. В нём часто повторяются строки, assertions, шаблоны циклов, helper-вызовы и короткие сообщения об ошибках, поэтому это удобная тема для целенаправленной практики.
Кнопка темы ведёт к следующему незавершённому упражнению по Go testing, а при пустом прогрессе — к первому упражнению раздела.
Что тренируется в теме Go Testing
Структура с частыми assertions
Go-тесты чаще, чем многие production-пути, повторяют сигнатуры функций, `t.Run`, helper-вызовы, сравнения и читаемые сообщения о падении.
Поэтому раздел Testing хорошо подходит, чтобы целенаправленно отрабатывать кавычки, скобки, запятые и короткие вложенные блоки.
Полезное повторение для поддержки кода
Если вы часто добавляете кейсы, разбираете регрессии или правите table-driven tests, эта тема даёт управляемое повторение на реально используемых паттернах.
При этом упражнения остаются внутри того же Go-тренажёра и используют ту же persistence, аналитику и интеграцию со Smart Practice, что и остальной курс.
Уроки по тестированию
Эти уроки берутся напрямую из раздела Go Testing в course registry.
Базовые тесты
Тренируйте короткую тестовую функцию с ожидаемыми значениями и падением.
Упражнений: 1
Табличные тесты
Тренируйте табличные литералы и вложенное форматирование, типичное для тестов Go.
Упражнений: 1
Подтесты
Тренируйте блоки t.Run с компактными вложенными проверками.
Упражнений: 1
Ожидаемые ошибки
Тренируйте проверки ожидаемых ошибок и nil-ветвления.
Упражнений: 1
Тестовые помощники
Тренируйте helper-функции, которые уменьшают повторение в тестах.
Упражнений: 1
Простые заглушки
Тренируйте простые заглушки без тяжёлых mock-фреймворков.
Упражнений: 1
Актуальные упражнения по тестированию
Ссылки ниже открывают обычный Go-тренажёр на реалистичных тестовых фрагментах.
Basic test function
Базовые тесты
Открыть упражнениеTable-driven test
Табличные тесты
Открыть упражнениеSubtest loop
Подтесты
Открыть упражнениеExpected error
Ожидаемые ошибки
Открыть упражнениеRequire helper
Тестовые помощники
Открыть упражнениеStub repository
Простые заглушки
Открыть упражнение