
Testes no Django
TestCase, fixtures de teste, factories, test client, coverage, TDD, mocking, integração CI/CD
1Qual classe base deve ser usada para escrever testes unitários no Django?
Qual classe base deve ser usada para escrever testes unitários no Django?
Resposta
django.test.TestCase é a classe base recomendada para testes unitários no Django. Ela herda de unittest.TestCase e adiciona recursos específicos do Django, como envolver automaticamente cada teste em uma transação de banco de dados que sofre rollback após cada teste, garantindo o isolamento dos testes.
2Qual é a principal diferença entre TestCase e TransactionTestCase no Django?
Qual é a principal diferença entre TestCase e TransactionTestCase no Django?
Resposta
TestCase envolve os testes em uma transação atômica que sofre rollback ao final, o que é mais rápido mas impede testar comportamentos transacionais reais. TransactionTestCase recria o banco de dados entre cada teste, permitindo testar commits e rollbacks explícitos, mas é mais lento.
3Como usar o test client do Django para simular uma requisição GET a uma view?
Como usar o test client do Django para simular uma requisição GET a uma view?
Resposta
O test client do Django, acessível via self.client em um TestCase, permite simular requisições HTTP. O método self.client.get('/url/') simula uma requisição GET e retorna um objeto Response contendo o status_code, o content e o context do template usado na renderização.
Como carregar dados de teste predefinidos no Django usando fixtures JSON?
Qual é a principal vantagem de usar Factory Boy em vez de fixtures JSON?
+19 perguntas de entrevista
Outros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos do Django
Models Django - Fundamentos
Views do Django
Templates Django
Formulários Django
QuerySets avançados
Autenticação no Django
Middleware do Django
Django Admin
Django REST Framework
Sinais do Django
Upload de arquivos
Cache do Django
Sessões do Django
Email no Django
Segurança do Django
Implantação do Django
Django ORM avançado
Desempenho do Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django em um ecossistema de microsserviços
Comandos personalizados do Django
Internacionalização no Django
Padrões de Projeto no Django
Django Async e ASGI
Settings e configuração de produção
Observabilidade e monitoramento
Domine Django para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis