Что такое pgTAP и как тестировать базу данных напрямую?

Senior
187 просмотров
AFK Offer AI

pgTAP — фреймворк unit-тестирования для PostgreSQL (аналог xUnit, но для SQL). Позволяет писать тесты прямо на SQL: SELECT ok(is_superuser('app_user') = false, 'app user is not superuser'). SELECT has_table('users'). SELECT col_not_null('orders', 'user_id'). SELECT fk_ok('orders', 'user_id', 'users', 'id'). Тестируем: схему БД, constraints, функции, права доступа. Запускается как обычные SQL функции. Хорошо для: database-driven приложений, где много логики в хранимых процедурах.

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

Что такое параметр pollution (HTTP Parameter Pollution)?