1
resposta

Na aula dez o teste passa sem usar detectChanges do angualr

Percebi que o teste("`Should Not generate ID when ID property is present") funciona sem o dectectChanges, penso que isso é devido estarmos alterando a propriedade não necessitando de verificar se teve alteração.

1 resposta

Oii Leandro, tudo bem?

Você está correto em sua observação. No teste "Should Not generate ID when ID property is present", o método detectChanges não é necessário, pois você está alterando diretamente a propriedade do componente, e não depende do ciclo de vida do Angular para essa alteração.

Para esclarecer, o método detectChanges é usado para disparar o mecanismo de detecção de mudanças do Angular, que por sua vez aciona o ciclo de vida do componente. No caso do teste "Should Not generate ID when ID property is present", você está definindo diretamente a propriedade id do componente, então não é necessário acionar o ciclo de vida do Angular.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software