Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
CRUD операции
CRUD — четыре базовые операции с данными:
C — Create: Создание нового ресурса (POST запрос). Пример: POST /api/users — добавить нового пользователя. Тестируем: успешное создание, валидацию полей, дублирование, права доступа.
R — Read: Получение информации о ресурсе (GET запрос). Пример: GET /api/users/123 — получить данные пользователя. Тестируем: получение существующего ресурса, несуществующего (404), фильтрацию, пагинацию.
U — Update: Изменение существующего ресурса (PUT/PATCH запрос). Пример: PATCH /api/users/123 — обновить email пользователя. Тестируем: успешное обновление, валидацию, partial updates, конфликты версий.
D — Delete: Удаление ресурса (DELETE запрос). Пример: DELETE /api/users/123 — удалить пользователя. Тестируем: успешное удаление, несуществующий ресурс, права доступа, каскадное удаление.
Практический пример
- Create: POST /api/users → { id: 1, name: "John" }
- Read: GET /api/users/1 → получаю данные пользователя
- Update: PATCH /api/users/1 → { email: "new@example.com" }
- Delete: DELETE /api/users/1 → ресурс удален
Что тестировать
- Happy path для каждой операции
- Валидация данных
- Обработка ошибок
- Права доступа
- Edge cases (очень большие значения, пустые поля)
- Атомарность операций
- Каскадное удаление для зависимых ресурсов
CRUD — базовый паттерн, который встречается везде: API, БД, UI.