Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] E se não tivesse o método obterLivrosPorGenero?

No teste do método: adicionarLivro(novoLivro: Livro), foi mostrado que vc chama o método obterLivrosPorGenero(), no entanto como seria se no component não tivesse esse método? Outra dúvida, por que nesse mesmo teste do método: adicionarLivro(novoLivro: Livro) ñ foram testadas outra possibilidade, como: se entrar no if. Acredito que estaria mais completo.

1 resposta
solução!

Oi, Nathan! Tudo bem?

Entendi suas dúvidas sobre os testes no Angular com Jest. Vamos por partes:

  1. E se não tivesse o método obterLivrosPorGenero?

    Se o método obterLivrosPorGenero não existisse no componente, você precisaria encontrar outra forma de verificar se o livro foi adicionado corretamente. Uma abordagem comum seria acessar diretamente a lista de livros armazenada no serviço. Por exemplo, se o serviço tem uma propriedade livros que armazena todos os livros, você poderia verificar se o novoLivro está presente nessa lista após a adição.

  2. Por que não foram testadas outras possibilidades, como entrar no if?

    É uma ótima observação! Testar diferentes cenários é essencial para garantir que o código funcione corretamente em várias situações. Se o método adicionarLivro tem condições específicas (como um if), seria interessante criar testes que verifiquem essas condições. Você poderia criar um teste que tenta adicionar um livro que já existe e verificar se ele não é adicionado novamente.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar!

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado