Django

Testes no Django

TestCase, fixtures de teste, factories, test client, coverage, TDD, mocking, integração CI/CD

22 perguntas de entrevista·
Mid-Level
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.

4

Como carregar dados de teste predefinidos no Django usando fixtures JSON?

5

Qual é a principal vantagem de usar Factory Boy em vez de fixtures JSON?

+19 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis