1
resposta

Padrão AAA, ACT não utilizado

Reparei que nos testes não são utilizados os ACTs que foram passados no padrão AAA, não vi no método obterLivrosPorGenero() sendo chamando o service.(nomeDoMetodo), por que não foi utilizado? Achei que seria uma obrigação passar eles nos testes

1 resposta

Olá, Nathan!

Faz total sentido, sua percepção e você está certo em notar que o padrão AAA traz clareza aos testes, e sua percepção sobre a ausência explícita de etapas no teste obterLivrosPorGenero() é válida. Em alguns casos como este, o padrão está presente, ainda que de forma mais compacta. O Arrange já foi feito no beforeEach(), o Act ocorre ao chamar o método diretamente, e o Assert é a verificação com expect.

Embora a separação explícita ajude em testes mais complexos, em cenários simples, como o teste atual, uma estrutura mais concisa é suficiente sem perder a lógica. Sua atenção aos detalhes é um ótimo sinal, e praticar o padrão AAA com testes mais detalhados só reforçará seu aprendizado!

Em resumo, O padrão AAA está presente, mesmo que de forma compacta, e é claro sua percepção é válida, mas fica essa lição que em testes simples, essa estrutura mais enxuta é funcional e suficiente.

Espero ter ajudado! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!