Je le code suivant:Pourquoi ai-je besoin exactement de detectChanges dans angular2?
it ("test detect change", async()=>{
let fixture= TestBed.createComponent(AppComponent);
let element1= fixture.debugElement.nativeElement.querySelector("h1");
expect(element1.textContent).toContain("come");
element1.textContent="new";
//fixture.detectChanges();
expect(element1.textContent).toContain("come");
});
Quelle que soit fixture.detectChanges() les changements de element1.textContent() à la valeur de la "nouvelle"? La modification ne devrait-elle pas se produire uniquement si j'appelle la fonction detectChanges()? Sinon, quel est le point d'avoir detectChanges de toute façon puisque le changement est enregistré sans que la fonction soit appelée?
En fait, j'attendre ma dernière fonction s'attendre à passer le test car les changements ne devraient pas avoir avaient été enregistrées par le element1.textContent = « nouveau » en raison de ne pas appeler la fonction detectChanges
Je le pensais, tnx pour la réponse. – masterach
Pas un problème. Content que je puisse t'aider. – Mihailo