Что такое test fixtures в Go?

Ответ

Фикстуры - заранее подготовленные данные и окружение для тестов (файлы, каталоги, записи в БД). В Go часто создают в testdata/ или в коде (временные файлы через os.CreateTemp, хелперы типа setupDB(t)). Чистка - в t.Cleanup или defer.

func TestReadConfig(t *testing.T) {
    dir := t.TempDir()
    path := filepath.Join(dir, "config.json")
    os.WriteFile(path, []byte("{\"key\":\"val\"}"), 0644)
    cfg, err := ReadConfig(path)
    if err != nil { t.Fatal(err) }
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.