Что такое test fixture?

Middle
335 просмотров
AFK Offer AI

Test fixture — предподготовленные данные для тестов. В Go два подхода: 1) testdata/ директория — файлы (JSON, SQL, golden files) автоматически включаются в тестовый бинарник. 2) Программные fixtures — функции createTestUser(), setupTestDB(). Golden files — особый паттерн: сохраняешь ожидаемый output в файл, тест сравнивает actual vs golden. Обновление: go test -update. Для БД-fixtures: SQL файлы в testdata/ или функции-билдеры. Не делай fixtures слишком сложными — тест должен быть понятен без заглядывания в 10 файлов.

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

Что такое pull request?