# Testing in Django (Django) > TestCase, fixtures di test, factories, test client, coverage, TDD, mocking, integrazione CI/CD - 22 domande da colloquio - Mid-Level - [Domande da colloquio: Django](https://sharpskill.dev/it/technologies/django/domande-colloquio.md) ## 1. Quale classe base dovrebbe essere usata per scrivere test unitari in Django? **Risposta** django.test.TestCase è la classe base consigliata per i test unitari di Django. Eredita da unittest.TestCase e aggiunge funzionalità specifiche di Django, come l'incapsulamento automatico di ogni test in una transazione di database che viene annullata al termine di ciascun test, garantendo l'isolamento dei test. ## 2. Qual è la differenza principale tra TestCase e TransactionTestCase in Django? **Risposta** TestCase incapsula i test in una transazione atomica annullata alla fine, il che è più veloce ma impedisce di testare i comportamenti transazionali reali. TransactionTestCase ricrea il database tra ogni test, consentendo di testare commit e rollback espliciti, ma è più lento. ## 3. Come usare il test client di Django per simulare una richiesta GET a una view? **Risposta** Il test client di Django, accessibile tramite self.client in un TestCase, consente di simulare richieste HTTP. Il metodo self.client.get('/url/') simula una richiesta GET e restituisce un oggetto Response contenente status_code, content e il context del template usato per il rendering. ## Altre 19 domande disponibili - Come caricare dati di test predefiniti in Django usando le fixtures JSON? - Qual è il vantaggio principale di usare Factory Boy rispetto alle fixtures JSON? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Django - [Fondamenti di Python](https://sharpskill.dev/it/technologies/django/domande-colloquio/python-basics.md): 25 domande, Junior - [Python orientato agli oggetti](https://sharpskill.dev/it/technologies/django/domande-colloquio/python-oop.md): 20 domande, Junior - [Fondamenti di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-fundamentals.md): 20 domande, Junior - [Models Django - Fondamenti](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-models-basics.md): 22 domande, Junior - [Viste Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-views.md): 20 domande, Junior - [Template Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-templates.md): 18 domande, Junior - [Form Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-forms.md): 22 domande, Mid-Level - [QuerySet avanzati](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-querysets.md): 25 domande, Mid-Level - [Autenticazione Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-authentication.md): 22 domande, Mid-Level - [Middleware Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-middleware.md): 18 domande, Mid-Level - [Django Admin](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-admin.md): 20 domande, Mid-Level - [Django REST Framework](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-rest-framework.md): 30 domande, Mid-Level - [Segnali Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-signals.md): 18 domande, Mid-Level - [Caricamento file](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-file-upload.md): 20 domande, Mid-Level - [Caching di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-caching.md): 20 domande, Mid-Level - [Sessioni Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-sessions.md): 18 domande, Mid-Level - [Email in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-email.md): 18 domande, Mid-Level - [Sicurezza di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-security.md): 22 domande, Mid-Level - [Deployment di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-deployment.md): 24 domande, Mid-Level - [Django ORM avanzato](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-orm-advanced.md): 28 domande, Senior - [Prestazioni di Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-performance.md): 24 domande, Senior - [Django & Celery](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-celery.md): 22 domande, Senior - [Django Channels](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-channels.md): 24 domande, Senior - [Django & GraphQL](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-graphql.md): 24 domande, Senior - [Django & Docker](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-docker.md): 20 domande, Senior - [Django in un ecosistema di microservizi](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-microservices.md): 24 domande, Senior - [Comandi Django personalizzati](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-custom-commands.md): 18 domande, Senior - [Internazionalizzazione in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-internationalization.md): 20 domande, Senior - [Design Pattern in Django](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-design-patterns.md): 24 domande, Senior - [Django Async e ASGI](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-async-asgi.md): 26 domande, Senior - [Settings e configurazione di produzione](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-settings-configuration.md): 22 domande, Senior - [Observability e monitoring](https://sharpskill.dev/it/technologies/django/domande-colloquio/django-observability.md): 24 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/django/domande-colloquio/django-testing