Генератор модульних тестів для 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.