Hãy thử nếu bạn nhận được thông báo lỗi mô tả nhiều hơn bằng cách chạy kiểm tra từ thiết bị đầu cuối, như sau:
ng test -sm=false
Trong thử nghiệm của bạn, bạn có thể thay thế
it('should...')
với
fit('should...')
Bây giờ chỉ có các bài kiểm tra trước sự phù hợp mới chạy. Để để trình duyệt mở sau khi chạy thử nghiệm, hãy chạy thử nghiệm như sau:
ng test -sm=false --single-run false
Cá nhân tôi đã gặp lỗi này hai lần. Cả hai chỉ được kích hoạt khi gọi fixture.detectChanges ().
Lần đầu tiên , tôi đã giải quyết nó bằng cách sử dụng nội suy chuỗi an toàn hơn trong tệp .html của tôi.
Ví dụ không an toàn :
<p>{{user.firstName}}</p>
Ví dụ Safe (r) (lưu ý dấu chấm hỏi):
<p>{{user?.firstName}}</p>
Điều tương tự cũng có thể áp dụng cho ràng buộc tài sản:
<p [innerText]="user?.firstName"></p>
Lần thứ hai , tôi đang sử dụng DatePipe trong tệp .html của mình, nhưng thuộc tính giả mà tôi sử dụng nó không phải là ngày tháng.
.html tệp:
<p>{{startDate | date: 'dd-MM-yyyy'}}</p>
Tệp .ts (mock-data) ( sai ):
let startDate = 'blablah';
Tệp .ts (mock-data) ( đúng ):
let startDate = '2018-01-26';