TyperLabBeta
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-тренажёр на реалистичных тестовых фрагментах.