আপনি যদি টার্মিনাল থেকে পরীক্ষা চালিয়ে আরও বর্ণনামূলক ত্রুটি বার্তা পান তবে এটি চেষ্টা করুন:
ng test -sm=false
আপনার পরীক্ষায়, আপনি প্রতিস্থাপন করতে পারেন
it('should...')
সঙ্গে
fit('should...')
এখন কেবল ফিটের আগে পরীক্ষা করা হবে। পরীক্ষা চালানোর পরে ব্রাউজারটি খোলা রাখতে, পরীক্ষাটি এভাবে চালান:
ng test -sm=false --single-run false
ব্যক্তিগতভাবে, আমি এই ত্রুটি দুটিবার সম্মুখীন হয়েছি। উভয় কেবলমাত্র ফিকচার.ডেসটেক্ট চেঞ্জস () কল করার সময় ট্রিগার করা হয়েছিল।
প্রথম সময়, আমি আমার .html ফাইলে আরও সুরক্ষিত ভাবে স্ট্রিং ক্ষেপক ব্যবহার করে সমাধান।
অনিরাপদ উদাহরণ:
<p>{{user.firstName}}</p>
নিরাপদ (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';