Django intègre un cadre de tests fondé sur unittest : TestCase crée une base de test isolée, annule les modifications après chaque test et fournit un Client pour simuler des requêtes HTTP. On y vérifie les codes de statut, le contenu et les effets en base. Les tests se lancent avec python manage.py test.
Exemple
response = self.client.get('/posts/')
self.assertEqual(response.status_code, 200)