私は次のコードを持っている:かかわらずfixture.detectChanges() "新" の値にelement1.textContent()変更のなぜangular2にdetectChangesが必要なのですか?
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");
});
を?私がdetectChanges()関数を呼び出した場合にのみ変更が行われるべきではありませんか?さもなければ、変更が関数が呼び出されることなく登録されているので、とにかくdetectChangesを持つ点は何ですか?
基本的に私は変化が原因あなたがテストしていないdetectChanges機能
私はそう考えていましたが、回答はtnxでした。 – masterach
問題ありません。私はあなたを助けることができてうれしいです。 – Mihailo