jrcosta/repo_alvo_api_simples
19 Apr 2026 – 19:38:45 UTC

Arquivo analisado: python-api/tests/test_user_service.py

Tipo da mudança

Evidências observadas

Impacto provável

Riscos identificados

Cenários de testes manuais

  1. Reset do serviço com usuários criados:
    - Criar um usuário adicional.
    - Executar reset.
    - Verificar que apenas os usuários seed (Ana Silva e Bruno Lima) permanecem.
    - Confirmar que o próximo ID para criação é 3.

  2. Criação de múltiplos usuários após reset:
    - Executar reset.
    - Criar três usuários sequencialmente.
    - Verificar IDs atribuídos (3, 4, 5).
    - Confirmar que a lista total de usuários tem 5 elementos (2 seed + 3 novos).

  3. Múltiplos resets consecutivos:
    - Criar um usuário.
    - Executar reset duas vezes seguidas.
    - Confirmar que a lista de usuários e o próximo ID permanecem constantes após cada reset.

  4. Reset em serviço vazio:
    - Limpar manualmente todos os usuários.
    - Confirmar que a lista está vazia e o próximo ID é 1.
    - Executar reset.
    - Confirmar que os usuários seed são restaurados e o próximo ID é 3.

  5. Criação de usuário com dados inválidos após reset:
    - Executar reset.
    - Tentar criar usuário com nome vazio e verificar erro.
    - Tentar criar usuário com email vazio e verificar erro.

  6. Incremento de ID após múltiplos resets e criações:
    - Executar reset.
    - Criar usuário A.
    - Executar reset.
    - Criar usuário B.
    - Executar reset.
    - Criar usuário C.
    - Confirmar que o ID do último usuário criado é 3 e o próximo ID é 4.

Sugestões de testes unitários

Sugestões de testes de integração

Sugestões de testes de carga ou desempenho

Pontos que precisam de esclarecimento


Resumo: A mudança amplia e fortalece a cobertura dos testes unitários do serviço de usuários, especialmente em relação ao método reset() e à criação de usuários após reset. Os testes adicionados são detalhados e cobrem vários cenários importantes, reduzindo riscos de regressão. Contudo, há riscos relacionados ao acoplamento a atributos internos e à generalidade das exceções capturadas. Recomenda-se complementar com testes que validem regras de negócio específicas, como unicidade de email após reset, e esclarecer pontos sobre o comportamento esperado do reset.