ลองดูว่าคุณได้รับข้อความแสดงข้อผิดพลาดที่สื่อความหมายมากขึ้นหรือไม่โดยเรียกใช้การทดสอบจากเทอร์มินัลเช่นนี้:
ng test -sm=false
ในการทดสอบของคุณคุณสามารถแทนที่
it('should...')
ด้วย
fit('should...')
ตอนนี้เฉพาะการทดสอบที่นำหน้าด้วยความพอดีเท่านั้นที่จะทำงาน หากต้องการเปิดเบราว์เซอร์ทิ้งไว้หลังจากรันการทดสอบให้ทำการทดสอบดังนี้:
ng test -sm=false --single-run false
ส่วนตัวฉันพบข้อผิดพลาดนี้สองครั้ง ทั้งสองถูกทริกเกอร์เมื่อเรียกใช้ fixture.detectChanges () เท่านั้น
แรกเวลาฉันจะแก้ไขได้โดยใช้สตริงการแก้ไขอย่างปลอดภัยมากขึ้นในแฟ้ม .html ของฉัน
ตัวอย่างที่ไม่ปลอดภัย :
<p>{{user.firstName}}</p>
ตัวอย่างปลอดภัย (r) (สังเกตเครื่องหมายคำถาม):
<p>{{user?.firstName}}</p>
สิ่งเดียวกันนี้อาจนำไปใช้กับการผูกทรัพย์สิน:
<p [innerText]="user?.firstName"></p>
สองเวลาผมใช้ DatePipe ในแฟ้ม .html ของฉัน แต่คุณสมบัติเยาะเย้ยว่าฉันใช้มันไม่ได้เกี่ยวกับวันที่
ไฟล์. html:
<p>{{startDate | date: 'dd-MM-yyyy'}}</p>
ไฟล์. ts (ข้อมูลจำลอง) ( ผิด ):
let startDate = 'blablah';
ไฟล์. ts (ข้อมูลจำลอง) ( ถูกต้อง ):
let startDate = '2018-01-26';