machichdigital
PromptPrompt-BibliothekLizenz: CC0-1.0 (Public Domain)frei kopierbar

Django Unit Test Generator for Viewsets

Generiert aus einer Django-Viewset-Klasse Unit-Tests für alle CRUD-Operationen inklusive Edge Cases.

⬇ Als Datei laden

× kopiert× heruntergeladenBewertung:

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

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 …

Ihre IP-Adresse wird zum Schutz vor Missbrauch gespeichert und nach 14 Tagen automatisch entfernt (Datenschutz).

Passt dazu.

aa/cli taste

Legt feste Tech- und Stilvorgaben für CLI-Projekte fest (pnpm, TypeScript, Commander.js, Ordnerstruktur).

CC0-1.0 (Public Domain)