# Django-Testing (Django) > TestCase, Test-Fixtures, Factories, Test Client, Coverage, TDD, Mocking, CI/CD-Integration - 22 Interview-Fragen - Mid-Level - [Interview-Fragen: Django](https://sharpskill.dev/de/technologies/django/interviewfragen.md) ## 1. Welche Basisklasse sollte zum Schreiben von Unit-Tests in Django verwendet werden? **Antwort** django.test.TestCase ist die empfohlene Basisklasse für Django-Unit-Tests. Sie erbt von unittest.TestCase und fügt Django-spezifische Funktionen hinzu, etwa das automatische Einbetten jedes Tests in eine Datenbanktransaktion, die nach jedem Test zurückgerollt wird, um die Testisolation zu gewährleisten. ## 2. Was ist der Hauptunterschied zwischen TestCase und TransactionTestCase in Django? **Antwort** TestCase bettet Tests in eine atomare Transaktion ein, die am Ende zurückgerollt wird; das ist schneller, verhindert aber das Testen echter transaktionaler Verhaltensweisen. TransactionTestCase erstellt die Datenbank zwischen jedem Test neu und erlaubt so das Testen expliziter Commits und Rollbacks, ist aber langsamer. ## 3. Wie verwendet man den Django Test Client, um eine GET-Anfrage an eine View zu simulieren? **Antwort** Der Django Test Client, in einem TestCase über self.client zugänglich, ermöglicht das Simulieren von HTTP-Anfragen. Die Methode self.client.get('/url/') simuliert eine GET-Anfrage und gibt ein Response-Objekt zurück, das den status_code, den content und den Template-Context für das Rendering enthält. ## 19 weitere Fragen verfügbar - Wie lädt man vordefinierte Testdaten in Django mithilfe von JSON-Fixtures? - Was ist der Hauptvorteil von Factory Boy gegenüber JSON-Fixtures? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Django-Interviewthemen - [Python-Grundlagen](https://sharpskill.dev/de/technologies/django/interviewfragen/python-basics.md): 25 Fragen, Junior - [Objektorientiertes Python](https://sharpskill.dev/de/technologies/django/interviewfragen/python-oop.md): 20 Fragen, Junior - [Django-Grundlagen](https://sharpskill.dev/de/technologies/django/interviewfragen/django-fundamentals.md): 20 Fragen, Junior - [Django Models - Grundlagen](https://sharpskill.dev/de/technologies/django/interviewfragen/django-models-basics.md): 22 Fragen, Junior - [Django Views](https://sharpskill.dev/de/technologies/django/interviewfragen/django-views.md): 20 Fragen, Junior - [Django-Templates](https://sharpskill.dev/de/technologies/django/interviewfragen/django-templates.md): 18 Fragen, Junior - [Django-Formulare](https://sharpskill.dev/de/technologies/django/interviewfragen/django-forms.md): 22 Fragen, Mid-Level - [Erweiterte QuerySets](https://sharpskill.dev/de/technologies/django/interviewfragen/django-querysets.md): 25 Fragen, Mid-Level - [Django-Authentifizierung](https://sharpskill.dev/de/technologies/django/interviewfragen/django-authentication.md): 22 Fragen, Mid-Level - [Django-Middleware](https://sharpskill.dev/de/technologies/django/interviewfragen/django-middleware.md): 18 Fragen, Mid-Level - [Django Admin](https://sharpskill.dev/de/technologies/django/interviewfragen/django-admin.md): 20 Fragen, Mid-Level - [Django REST Framework](https://sharpskill.dev/de/technologies/django/interviewfragen/django-rest-framework.md): 30 Fragen, Mid-Level - [Django-Signale](https://sharpskill.dev/de/technologies/django/interviewfragen/django-signals.md): 18 Fragen, Mid-Level - [Datei-Upload](https://sharpskill.dev/de/technologies/django/interviewfragen/django-file-upload.md): 20 Fragen, Mid-Level - [Django Caching](https://sharpskill.dev/de/technologies/django/interviewfragen/django-caching.md): 20 Fragen, Mid-Level - [Django-Sessions](https://sharpskill.dev/de/technologies/django/interviewfragen/django-sessions.md): 18 Fragen, Mid-Level - [Django E-Mail](https://sharpskill.dev/de/technologies/django/interviewfragen/django-email.md): 18 Fragen, Mid-Level - [Django-Sicherheit](https://sharpskill.dev/de/technologies/django/interviewfragen/django-security.md): 22 Fragen, Mid-Level - [Django-Deployment](https://sharpskill.dev/de/technologies/django/interviewfragen/django-deployment.md): 24 Fragen, Mid-Level - [Fortgeschrittenes Django ORM](https://sharpskill.dev/de/technologies/django/interviewfragen/django-orm-advanced.md): 28 Fragen, Senior - [Django-Performance](https://sharpskill.dev/de/technologies/django/interviewfragen/django-performance.md): 24 Fragen, Senior - [Django & Celery](https://sharpskill.dev/de/technologies/django/interviewfragen/django-celery.md): 22 Fragen, Senior - [Django Channels](https://sharpskill.dev/de/technologies/django/interviewfragen/django-channels.md): 24 Fragen, Senior - [Django & GraphQL](https://sharpskill.dev/de/technologies/django/interviewfragen/django-graphql.md): 24 Fragen, Senior - [Django & Docker](https://sharpskill.dev/de/technologies/django/interviewfragen/django-docker.md): 20 Fragen, Senior - [Django im Microservices-Ökosystem](https://sharpskill.dev/de/technologies/django/interviewfragen/django-microservices.md): 24 Fragen, Senior - [Benutzerdefinierte Django-Befehle](https://sharpskill.dev/de/technologies/django/interviewfragen/django-custom-commands.md): 18 Fragen, Senior - [Django-Internationalisierung](https://sharpskill.dev/de/technologies/django/interviewfragen/django-internationalization.md): 20 Fragen, Senior - [Django Design Patterns](https://sharpskill.dev/de/technologies/django/interviewfragen/django-design-patterns.md): 24 Fragen, Senior - [Django Async & ASGI](https://sharpskill.dev/de/technologies/django/interviewfragen/django-async-asgi.md): 26 Fragen, Senior - [Settings & Produktionskonfiguration](https://sharpskill.dev/de/technologies/django/interviewfragen/django-settings-configuration.md): 22 Fragen, Senior - [Observability & Monitoring](https://sharpskill.dev/de/technologies/django/interviewfragen/django-observability.md): 24 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/django/interviewfragen/django-testing