나는 다음과 같은 코드가 있습니다에 관계없이 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를 갖는 것이 무엇입니까?
는 기본적으로 나는 내 마지막 변경 사항이 element1.textContent에 등록했다 안 이후 기능 시험을 통과 할 것으로 예상 = "새"를 detectChanges이
나는 그 대답에 대해 tnx라고 생각했다. – masterach
문제 없습니다. 다행 이네. 너를 도울 수있어. – Mihailo