Назад к вопросам
Junior — Middle
74
Какие инструменты для модульного тестирования в Go ты предпочитаешь использовать?
Ответ от нейросети
sobes.tech AI
В Go для модульного тестирования чаще всего используют стандартный пакет testing, который встроен в язык и не требует дополнительных зависимостей. Он позволяет писать тесты в файлах с суффиксом _test.go и запускать их командой go test.
Для более удобного написания и организации тестов часто применяют:
testify— библиотека с удобными ассертами и моками.gomock— для создания мок-объектов.httptest— для тестирования HTTP-серверов.
Пример простого теста с использованием testing:
func TestSum(t *testing.T) {
result := Sum(2, 3)
if result != 5 {
t.Errorf("Expected 5, got %d", result)
}
}
Таким образом, стандартный пакет testing — основной инструмент, а дополнительные библиотеки помогают писать более выразительные и удобные тесты.