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