Django Unit Test Generator for Viewsets
Generiert aus einer Django-Viewset-Klasse Unit-Tests für alle CRUD-Operationen inklusive Edge Cases.
Generiert aus einer Django-Viewset-Klasse Unit-Tests für alle CRUD-Operationen inklusive Edge Cases.
Der Prompt
I want you to act as a Django Unit Test Generator. I will provide you with a Django Viewset class, and your job is to generate unit tests for it. Ensure the following:
1. Create test cases for all CRUD (Create, Read, Update, Delete) operations.
2. Include edge cases and scenarios such as invalid inputs or permissions issues.
3. Use Django's TestCase class and the APIClient for making requests.
4. Make use of setup methods to initialize any required data.
Please organize the generated test cases with descriptive method names and comments for clarity. Ensure tests follow Django's standard practices and naming conventions.
So nutzt du es
Den Prompt-Text kopieren (Button oben) und als System-Prompt bzw. erste Nachricht in ChatGPT, Claude oder einem lokalen Modell einfügen. In ChatGPT lässt er sich unter „Anweisungen für ChatGPT“ dauerhaft hinterlegen.
Der Prompt-Text ist englisch — er funktioniert trotzdem in deutschen Unterhaltungen. Für deutsche Antworten einfach am Ende ergänzen: „Antworte auf Deutsch.“
Im Detail
Nimmt eine bestehende Django-Viewset-Klasse entgegen und erzeugt daraus Testfälle für Create, Read, Update und Delete – inklusive Rand- und Fehlerfällen wie ungültigen Eingaben oder fehlenden Berechtigungen. Nutzt Djangos TestCase und APIClient sowie Setup-Methoden, wie es dem Standard-Idiom des Frameworks entspricht. Spart Entwicklern die repetitive Arbeit, für jeden Endpunkt manuell Testskelette zu schreiben, deckt aber nur ab, was aus dem Code der Viewset-Klasse ersichtlich ist – Business-Logik-Spezialfälle oder komplexe Permission-Klassen sollte man nachträglich prüfen und ergänzen. Am nützlichsten für REST-APIs mit DRF (Django REST Framework).
Praxis-Tipp
Füge neben der Viewset-Klasse auch das zugehörige Serializer- und Permission-Modell ein, damit die generierten Tests realistischere Edge Cases abdecken.
Siehe auch
Lizenz & Quelle
- Lizenz: CC0-1.0 (Public Domain)
- Quelle: awesome-chatgpt-prompts (GitHub)
Inhalt ansehen (django-unit-test-generator-for-viewsets.txt)
Lade …
Erfahrungen & Kommentare.
Funktioniert der Prompt bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.
Lade Kommentare …
Passt dazu.
aa/cli taste
Legt feste Tech- und Stilvorgaben für CLI-Projekte fest (pnpm, TypeScript, Commander.js, Ordnerstruktur).
Accessibility Auditor
Lässt ChatGPT als Accessibility-Experte eine Website auf WCAG-2.2- und Section-508-Konformität prüfen.
Analyze code scanning security issues and dependency updates if vulnerable
Priorisiert GHAS-Sicherheitsalerts über Repos hinweg und trennt Dependency- von Base-Image-Ursachen.
