Что такое testdata директория?

Junior
290 просмотров
AFK Offer AI

testdata/ — специальная директория в Go. go build её игнорирует, но go test включает. Сюда кладут тестовые файлы: JSON для входных данных, golden files для ожидаемых результатов, SQL для fixtures, сертификаты для TLS тестов. Доступ из теста: os.ReadFile("testdata/input.json"). Путь относительный от пакета. Каждый пакет может иметь свою testdata/. Go tooling знает про эту конвенцию и не считает файлы в testdata за Go код. Это стандартный способ хранить тестовые данные, не изобретай велосипед.

Следующий вопрос

Что такое stack allocation vs heap?