Django

Tests Django

TestCase, test fixtures, factories, test client, coverage, TDD, mocking, CI/CD integration

22 questions d'entretien·
Confirmé
1

Quelle classe de base utiliser pour écrire des tests unitaires dans Django ?

Réponse

django.test.TestCase est la classe de base recommandée pour les tests unitaires Django. Elle hérite de unittest.TestCase et ajoute des fonctionnalités spécifiques à Django comme le wrapping automatique des tests dans une transaction de base de données qui est annulée à la fin de chaque test, garantissant ainsi l'isolation des tests.

2

Quelle est la différence principale entre TestCase et TransactionTestCase dans Django ?

Réponse

TestCase encapsule les tests dans une transaction atomique qui est annulée à la fin, ce qui est plus rapide mais empêche de tester les comportements transactionnels réels. TransactionTestCase recrée la base de données entre chaque test, permettant de tester les commits et rollbacks explicites, mais est plus lent.

3

Comment utiliser le client de test Django pour simuler une requête GET vers une vue ?

Réponse

Le client de test Django, accessible via self.client dans un TestCase, permet de simuler des requêtes HTTP. La méthode self.client.get('/url/') simule une requête GET et retourne un objet Response contenant le status_code, le content et le context du template utilisé pour le rendu.

4

Comment charger des données de test prédéfinies dans Django avec des fixtures JSON ?

5

Quel est l'avantage principal d'utiliser Factory Boy par rapport aux fixtures JSON ?

+19 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement