2017-04-18 2 views
0

테스트 용 Angular 's API를 배우려고합니다. 저는 현재 다음 자습서를 읽고있다 : 다음과 같은 코드가 작동하는 방법의Assistance clearing up Angular 2 구성 요소 테스트 자습서

https://angular.io/docs/ts/latest/guide/testing.html#!#atu-apis

나의 이해는 내가 테스트를 실행하고있는 동안 내가보고있는 무슨과 일치하지 않습니다. 코드를 이해함에 따라 두 번째 방법은 요소 내용을 '테스트 제목'으로 다시 설정하고 toContain 메소드에서 동등성을 검사하는 것입니다.

it('should display original title',() => { 
    fixture.detectChanges(); 
    expect(el.textContent).toContain(comp.title); 
}); 

it('should display a different test title',() => { 
    comp.title = 'Test Title'; 
    fixture.detectChanges(); 
    expect(el.textContent).toContain('Test Title'); 
}); 

그러나 코드를 가지고 놀고 toContain ('Test Title')에서 다음과 같이 변경하십시오. to ('Test')를 포함하면 테스트는 계속 진행됩니다. 이것은 라이브 예에서 볼 수있다 :

https://angular.io/resources/live-examples/testing/ts/banner-inline-specs.eplnkr.html

enter image description here

내가 내 자신의 테스트에서 동일한 결과를 얻을 수 있습니다. 테스트가 실패한다고 가정하고 있지만 그렇지 않습니다.

감사합니다.

답변

0

Jasmine's Default Matcher's에서 볼 수 있듯이 올바른 것을 사용하고 있지 않기 때문입니다. .toContain.toEqual (으)로 변경해보십시오.

무엇을 검색 하시겠습니까? 그곳은 어딘가에 있습니다.

+0

고맙습니다. 알겠습니다. – Aaron

+0

도움이 도움이 될 수 있습니다. –

관련 문제