Ich habe den folgenden Code:Warum brauche ich detectChanges in angular2 genau?
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");
});
Unabhängig von fixture.detectChanges() die element1.textContent() wechselt auf den Wert von "neu"? Sollte die Änderung nicht passieren, nur wenn ich die detectChanges() Funktion aufrufen ?. Sonst, was ist der Punkt, da detectChanges auf jeden Fall erkannt wurde, da die Änderung registriert wurde, ohne dass die Funktion aufgerufen wurde?
Grundsätzlich erwarte ich meine letzte erwarten Funktion den Test bestehen, da sollten die Änderungen nicht mit dem element1.textContent = „neuen“ registriert worden, weil der nicht den Aufruf der detectChanges funktionieren
Ich dachte ja, tnx für die Antwort. – masterach
Kein Problem. Ich bin froh, dass ich dir helfen kann. – Mihailo