Promt-Hub
Главная / Программирование и IT / Генератор юнит-тестов Django для ViewSets

Генератор юнит-тестов Django для ViewSets

Описание промпта
Инструмент для автоматического создания покрытия тестами Django REST Framework ViewSets. Генерирует тесты на CRUD, обработку граничных случаев и проверку прав доступа с соблюдением стандартов Django.
Что делает этот промпт
  • Автоматизирует написание тестов для Django REST Framework ViewSets. Покрывает основные сценарии использования, включая валидацию данных и контроль доступа.
Преимущества
  • Экономит время на рутинном написании тестов, обеспечивает высокое покрытие кода, помогает выявлять ошибки на ранних этапах разработки и поддерживает соответствие стандартам Django.
Для кого подходит
  • Разработчики Django, QA-инженеры, специалисты по обеспечению качества кода, работающие с Django REST Framework.
Инструкция по использованию промпта
Вставь код ViewSet в поле {{VIEWSET_CODE}}, укажи модель в {{MODEL_NAME}} и URL в {{URL_PATTERN}}. Запроси генерацию тестов. При необходимости уточни специфические требования к правам доступа.
Что нужно предоставить
Необходимо предоставить исходный код класса ViewSet, имя связанной модели и URL-паттерн. Требуется знание структуры Django и принципов тестирования.
Что ожидать в результате
Полный код Python-файла с тестами, готовый к запуску через Django test runner. Код должен содержать все необходимые импорты и настройки.
Рекомендации
Проверяй сгенерированные тесты на соответствие текущей версии Django и DRF. При изменении логики ViewSet пересылай обновленный код для генерации новых тестов.
Ограничения
Не учитывает сложные бизнес-логические зависимости вне ViewSet. Может потребовать ручной доработки для специфических интеграций с внешними API.
Переменные
VIEWSET_CODE
VIEWSET_CODE
Обязательная

Исходный код класса Django ViewSet

MODEL_NAME
MODEL_NAME
Обязательная

Название Django модели, связанной с ViewSet

URL_PATTERN
URL_PATTERN
Необязательная

URL-паттерн для доступа к ViewSet

Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли эксперта по тестированию Django. Твоя задача — написать юнит-тесты для предоставленного класса Django ViewSet.

Требования к тестам:
1. Покрытие всех CRUD-операций (Create, Read, Update, Delete).
2. Проверка граничных случаев: невалидные входные данные, ошибки авторизации и прав доступа.
3. Используй класс Django TestCase и APIClient для имитации запросов.
4. Применяй методы setUp для инициализации необходимых тестовых данных.

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

Входные данные:
Класс ViewSet: {{VIEWSET_CODE}}
Модель: {{MODEL_NAME}}
URL-паттерн: {{URL_PATTERN}}

Сгенерируй полный код тестового файла.

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.