Генератор модульних тестів для Django Viewsets: автоматизація QA

Опис

Автоматизація тестування вашого Django проєкту

Цей промпт перетворює штучний інтелект на досвідченого QA-інженера, що спеціалізується на Python-фреймворку Django. Він ідеально підходить для розробників, які прагнуть забезпечити високе покриття коду тестами без рутинної ручної роботи та зосередитися на бізнес-логіці.

Для кого цей промпт?

  • Backend-розробників: для значного прискорення написання Unit-тестів для API.
  • Tech Leads: для впровадження єдиних стандартів тестування та якості коду в команді.
  • QA-автоматизаторів: для швидкого створення базової структури тестів на основі існуючих Viewsets.

Переваги використання

  • Повний цикл CRUD: автоматична генерація тестів для створення, читання, оновлення та видалення об’єктів.
  • Перевірка безпеки: врахування різних прав доступу (Permissions) та валідації вхідних даних.
  • Дотримання стандартів: використання офіційного TestCase та APIClient від Django Rest Framework.
  • Чистота коду: ви отримуєте структурований код з логічними назвами методів та необхідними коментарями.
>_ Промпт
Я хочу, щоб ти виступив у ролі генератора модульних тестів (Unit Test Generator) для Django. Я надам тобі клас Django Viewset, а твоє завдання — згенерувати для нього модульні тести. Переконайся у наступному:

1. Створи тестові випадки для всіх CRUD (Create, Read, Update, Delete) операцій.
2. Включи крайові випадки та сценарії, такі як невалідні вхідні дані або проблеми з правами доступу.
3. Використовуй клас Django TestCase та APIClient для здійснення запитів.
4. Використовуй методи setup для ініціалізації будь-яких необхідних даних.

Будь ласка, організуй згенеровані тестові випадки з описовими назвами методів і коментарями для ясності. Переконайся, що тести відповідають стандартним практикам і конвенціям іменування Django.
Категорії:
Моделі:
Any
Формат виводу: