다음과 같이 터미널에서 테스트를 실행하여보다 설명적인 오류 메시지가 표시되면 시도해보십시오.
ng test -sm=false
테스트에서 다음을 대체 할 수 있습니다.
it('should...')
와
fit('should...')
이제 fit 이 선행 된 테스트 만 실행됩니다. 테스트를 실행 한 후 브라우저를 열어 두려면 다음과 같이 테스트를 실행하십시오.
ng test -sm=false --single-run false
개인적으로이 오류가 두 번 발생했습니다. 둘 다 fixture.detectChanges ()를 호출 할 때만 트리거되었습니다.
첫 번째 시간, 내 .html 파일에보다 안전하게 문자열 보간을 사용하여 그것을 해결.
안전하지 않은 예 :
<p>{{user.firstName}}</p>
Safe (r) 예제 (물음표 참고) :
<p>{{user?.firstName}}</p>
속성 바인딩에도 동일하게 적용될 수 있습니다.
<p [innerText]="user?.firstName"></p>
두 번째로 .html 파일에서 DatePipe를 사용했지만이 파일을 사용한 모의 속성은 날짜가 아닙니다.
.html 파일 :
<p>{{startDate | date: 'dd-MM-yyyy'}}</p>
.ts (모의 데이터) 파일 ( 잘못된 ) :
let startDate = 'blablah';
.ts (모의 데이터) 파일 ( 올바름 ) :
let startDate = '2018-01-26';