Ответ
Тест-кейс: Проверка целостности данных при вставке записи в таблицу Users
Цель: Убедиться, что операция INSERT корректно соблюдает ограничения (constraints) базы данных.
Предусловия:
- База данных запущена и доступна.
- Существует таблица
Usersсо следующей структурой:CREATE TABLE Users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, email VARCHAR(255) UNIQUE NOT NULL );
Шаги выполнения:
- Вставка валидной записи:
INSERT INTO Users (name, email) VALUES ('Тестовый Пользователь', 'test@example.com'); - Проверка успешной вставки:
SELECT id, name, email FROM Users WHERE email = 'test@example.com';Ожидаемый результат: Запись найдена, поле
idзаполнено автоматически сгенерированным значением. - Проверка ограничения
UNIQUE:-- Попытка вставить запись с дублирующимся email INSERT INTO Users (name, email) VALUES ('Другой Пользователь', 'test@example.com');Ожидаемый результат: Операция завершается ошибкой нарушения уникальности (например,
IntegrityError).
Постусловие (Очистка тестовых данных):
DELETE FROM Users WHERE email = 'test@example.com';
Почему это важно: Такой тест проверяет не только базовую функциональность INSERT, но и корректность работы механизмов целостности данных (AUTO_INCREMENT, UNIQUE constraint), что критично для предотвращения дублирования и потери данных.