Делал ли с автоматическим тестированием

«Делал ли с автоматическим тестированием» — вопрос из категории Тестирование, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, работал с автоматическим тестированием в 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).