Какие constraints бывают в SQL и как тестировать их нарушения?

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

NOT NULL — поле не может быть null. UNIQUE — уникальное значение в столбце. PRIMARY KEY — NOT NULL + UNIQUE. FOREIGN KEY — referential integrity. CHECK — произвольное условие: CHECK (age >= 18). DEFAULT — значение по умолчанию. Тестируем каждое: NOT NULL — пытаемся вставить null → 400. UNIQUE — дубликат → 409 Conflict. CHECK — нарушение условия → 400 с понятным сообщением. Приложение должно возвращать читаемую ошибку, не голый constraint violation из БД.

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

Что такое test debt (технический долг в тестировании)?