Testes com unittest: fundamentos
O módulo unittest é o framework de testes unitários nativo do Python, presente na biblioteca padrão desde a versão 2.1. Inspirado no JUnit (Java) e na filosofia xUnit, ele fornece uma estrutura robusta para criar, organizar e executar testes automatizados. Diferentemente do pytest, que adota uma abordagem mais concisa com funções simples, o unittest segue um modelo orientado a objetos, exigindo que os testes sejam escritos como métodos dentro de classes que herdam de TestCase.