Testando sua aplicação em Python
- #Python
Olá pessoal, tudo bem?
Vim dar umas dicas de ferramentas para testar sua aplicação usando Python:
- Factory Boy
O Factory Boy é uma ferramenta para criar dados de teste de forma rápida e fácil. Em vez de criar manualmente objetos de teste, você define uma "factory" que gera dados fictícios para você. Isso é particularmente útil para criar dados consistentes e realistas em testes.
- Freezegun
O Freezegun é uma biblioteca para "congelar" o tempo em testes. Isso é útil quando você precisa simular uma data e hora específicas para garantir que seus testes sejam consistentes e não sejam afetados por mudanças no tempo real. No caso da aplicação do curso, usamos para testar se o token é expirado quando completa 30 minutos.
- Testcontainers
O Testcontainers facilita a execução de contêineres Docker em testes. É uma ótima ferramenta para testar aplicações que dependem de serviços externos, como bancos de dados, garantindo que seu código funcione corretamente em um ambiente isolado e reproduzível, testando um cenário mais próximo possível do cenário de “produção”. No meu caso estou usando uma imagem do PostgreSQL para testar.
Deixei aqui trechos do meu código, mas também está no meu GitHub.
https://github.com/vitoriarntrindade/todo-list-fastapi