pengovbr / mod-sei-pen

Módulo de Integração ao Tramita.GOV.BR
30 stars 23 forks source link

Refatoração de testes #557

Open amelquia opened 2 months ago

amelquia commented 2 months ago

Sua solicitação de melhoria está relacionada a um problema? Por favor descreva.

Hoje,muitos testes estão demorando demasiado tempo para concluírem e estão muito verbosos, prejudicando a execução tempestiva do teste automatizado completo e piorando sua eficiência. Alguns chegam a demorar 5 a 10 minutos somente para chegar no ponto que efetivamente ocorreria o teste da funcionalidade em questão.


Descreva a solução que você gostaria Faz-se necessária a refatoração dos testes funcionais, de modo que esses passem a usar classes de fixtures e DTOs, e para que o teste gaste tempo prioritariamente testando o que está proposto no escopo, e deixando a cargo das Fixtures a inclusão de dados e a montagem do cenário que antecede ao teste em si da funcionalidade, objetivando testes mais limpos e fáceis de entender.

Para esta issue, foram selecionados os seguintes testes a serem refatorados, são eles:

Descreva alternativas que você considerou Uma descrição clara e concisa de quaisquer soluções ou recursos alternativos que você considerou.


Contexto adicional Adicione qualquer outro contexto ou capturas de tela sobre a solicitação de recurso aqui.

marvdias commented 2 months ago

O teste MapeamentoDeUnidadesComLimitaçãoDeRepositorios, já possui DTO/Fixtures implementadas, necessitando apenas de renomea-lo para seguir o padrão dos outros testes; Os demais testes não possuem pre-requisitos de carga no banco de dados para que sejam realizados, e ou são executados em menos de 15 segundos, assim não havendo oportunidade de melhoria.

marvdias commented 2 months ago

SEI4 Image

SEI41 Image

SUPER Image