Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="testing-integration"></a>

# Интеграционные тесты

## Коротко

Изолированные тесты не заменяют проверки SQL, миграций и форматов взаимодействия.

## Плохо

```text
Mock всегда возвращает успех; реальная миграция не запускается.
```

## Хорошо

```text
Тестовая БД → миграции → запрос → проверка результата.
```

## Почему

Ошибка схемы или прав БД может не проявиться в mock.

## Когда применять

Используйте отдельную тестовую среду и ограниченные данные. Рабочая база не должна служить полигоном.

## Как проверить

- Проверены реальные права роли и ограничения схемы?

## Человек

Определяет границы, где ошибка взаимодействия наиболее опасна.

## Агент

Подбирает проверку под риск, запускает её и сообщает результат вместе с оставшимися ограничениями.

Контроль результата:

- Проверены реальные права роли и ограничения схемы?

## Источники

- [Google Testing Blog: Just Say No to More End-to-End Tests](https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html)
- [PostgreSQL: Documentation: 18: 5.5. Constraints](https://www.postgresql.org/docs/18/ddl-constraints.html)

Уровень: Рекомендуется. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/testing/tdd-strict/rules/integration.md)
