Ответ
Да, работал с автоматическим тестированием в Go. Использовал стандартный пакет testing для юнит-тестов, интеграционных тестов и бенчмарков. Также применял testify/assert для удобных assertions и gomock для мокинга зависимостей.
Пример простого теста:
func TestAdd(t *testing.T) {
result := Add(2, 3)
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
Для CI/CD настраивал GitHub Actions с запуском тестов, линтеров (golangci-lint) и проверкой покрытия кода (go test -cover).