Генератор юнит-тестов 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}}
Сгенерируй полный код тестового файла.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.