
Testing in Django
TestCase, fixtures di test, factories, test client, coverage, TDD, mocking, integrazione CI/CD
1Quale classe base dovrebbe essere usata per scrivere test unitari in Django?
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.
2Qual è la differenza principale tra TestCase e TransactionTestCase in Django?
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.
3Come usare il test client di Django per simulare una richiesta GET a una view?
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.
Come caricare dati di test predefiniti in Django usando le fixtures JSON?
Qual è il vantaggio principale di usare Factory Boy rispetto alle fixtures JSON?
+19 domande da colloquio
Altri argomenti di colloquio Django
Fondamenti di Python
Python orientato agli oggetti
Fondamenti di Django
Models Django - Fondamenti
Viste Django
Template Django
Form Django
QuerySet avanzati
Autenticazione Django
Middleware Django
Django Admin
Django REST Framework
Segnali Django
Caricamento file
Caching di Django
Sessioni Django
Email in Django
Sicurezza di Django
Deployment di Django
Django ORM avanzato
Prestazioni di Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in un ecosistema di microservizi
Comandi Django personalizzati
Internazionalizzazione in Django
Design Pattern in Django
Django Async e ASGI
Settings e configurazione di produzione
Observability e monitoring
Padroneggia Django per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis