# Testes no Django (Django) > TestCase, fixtures de teste, factories, test client, coverage, TDD, mocking, integração CI/CD - 22 perguntas de entrevista - Mid-Level - [Perguntas de entrevista: Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista.md) ## 1. 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. ## 2. 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. ## 3. 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. ## Mais 19 perguntas disponiveis - Como carregar dados de teste predefinidos no Django usando fixtures JSON? - Qual é a principal vantagem de usar Factory Boy em vez de fixtures JSON? Cadastre-se gratis: https://sharpskill.dev/pt/login ## Outros temas de entrevista Django - [Fundamentos de Python](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/python-basics.md): 25 perguntas, Junior - [Python orientado a objetos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/python-oop.md): 20 perguntas, Junior - [Fundamentos do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-fundamentals.md): 20 perguntas, Junior - [Models Django - Fundamentos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-models-basics.md): 22 perguntas, Junior - [Views do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-views.md): 20 perguntas, Junior - [Templates Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-templates.md): 18 perguntas, Junior - [Formulários Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-forms.md): 22 perguntas, Mid-Level - [QuerySets avançados](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-querysets.md): 25 perguntas, Mid-Level - [Autenticação no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-authentication.md): 22 perguntas, Mid-Level - [Middleware do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-middleware.md): 18 perguntas, Mid-Level - [Django Admin](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-admin.md): 20 perguntas, Mid-Level - [Django REST Framework](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-rest-framework.md): 30 perguntas, Mid-Level - [Sinais do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-signals.md): 18 perguntas, Mid-Level - [Upload de arquivos](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-file-upload.md): 20 perguntas, Mid-Level - [Cache do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-caching.md): 20 perguntas, Mid-Level - [Sessões do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-sessions.md): 18 perguntas, Mid-Level - [Email no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-email.md): 18 perguntas, Mid-Level - [Segurança do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-security.md): 22 perguntas, Mid-Level - [Implantação do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-deployment.md): 24 perguntas, Mid-Level - [Django ORM avançado](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-orm-advanced.md): 28 perguntas, Senior - [Desempenho do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-performance.md): 24 perguntas, Senior - [Django & Celery](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-celery.md): 22 perguntas, Senior - [Django Channels](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-channels.md): 24 perguntas, Senior - [Django & GraphQL](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-graphql.md): 24 perguntas, Senior - [Django & Docker](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-docker.md): 20 perguntas, Senior - [Django em um ecossistema de microsserviços](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-microservices.md): 24 perguntas, Senior - [Comandos personalizados do Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-custom-commands.md): 18 perguntas, Senior - [Internacionalização no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-internationalization.md): 20 perguntas, Senior - [Padrões de Projeto no Django](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-design-patterns.md): 24 perguntas, Senior - [Django Async e ASGI](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-async-asgi.md): 26 perguntas, Senior - [Settings e configuração de produção](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-settings-configuration.md): 22 perguntas, Senior - [Observabilidade e monitoramento](https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-observability.md): 24 perguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pt/technologies/django/perguntas-entrevista/django-testing