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
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
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!