تستهای خودکار یک عنصر مهم در یک پروژه موفق هستند. این دوره همه چیزهایی را که برای تست واحد پروژههای Angular خود نیاز دارید، از جمله خدمات تست، قالبهای کامپوننت و برخورد با کدهای ناهمزمان را به شما آموزش میدهد.
آنچه یاد خواهید گرفت:
Angular مجموعهای از ابزارهای شگفتانگیز را در اختیار ما قرار میدهد تا به ما کمک کند واحد کد خود را آزمایش کنیم، اما همه آن ابزارها و تکنیکها باید یاد بگیرند. در این دوره، Unit Testing در Angular 12، یاد خواهید گرفت که چگونه به طور موثر کد Angular خود را تست کنید. ابتدا یاد میگیرید که تستهای مجزا بنویسید تا به سرعت و به راحتی خدمات، لولهها و قطعات را تست کنید. در مرحله بعد، تستهای یکپارچهسازی را که برای آزمایش اجزای خود با قالبهایشان استفاده میشوند، بررسی خواهید کرد. سپس، نحوه برخورد با موضوعات پیشرفته مانند کدهای ناهمزمان را خواهید دید. در نهایت، و مهمتر از همه، خواهید دانست که نوشتن تستهای واحد موثر و قابل نگهداری به چه معناست. وقتی این دوره را تمام کردید، از توانایی خود در نوشتن تستهای واحد خوب برای پروژههای Angular خود مطمئن خواهید بود.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Course Introduction [31mins]
02-01 Version Check [0mins]
02-02 Course Introduction [4mins]
02-03 The Demo Application [3mins]
02-04 Testing Overview [4mins]
02-05 Mocking [3mins]
02-06 Unit Tests in Angular [1mins]
02-07 Tools of Unit Testing with Angular [2mins]
02-08 Installing and Running the Demo [2mins]
02-09 Writing Your First Unit Test [6mins]
02-10 Running Your Unit Tests [2mins]
02-11 Writing Good Unit Tests [3mins]
02-12 Summary [1mins]
03 Isolated Unit Tests [30mins]
03-01 Introduction [3mins]
03-02 Testing a Pipe [5mins]
03-03 Testing a Service [5mins]
03-04 Testing a Component [3mins]
03-05 Mocking to Isolate Code [6mins]
03-06 Testing Interactions [7mins]
03-07 Summary [1mins]
04 Shallow Integration Tests [43mins]
04-01 Introduction [1mins]
04-02 Debugging Techniques with Angular and Karma [1mins]
04-03 The TestBed [9mins]
04-04 Using NO_ERRORS_SCHEMA [2mins]
04-05 Testing Rendered HTML [5mins]
04-06 NativeElement vs. DebugElement [6mins]
04-07 More Complex Shallow Integration Tests [3mins]
04-08 Mocking an Injected Service [8mins]
04-09 Mocking Child Components [4mins]
04-10 Dealing with Lists of Elements [3mins]
04-11 Summary [1mins]
05 Deep Integration Tests [36mins]
05-01 Introduction [1mins]
05-02 Creating a Deep Integration Test [5mins]
05-03 Finding Elements by Directive [7mins]
05-04 Integration Testing of Services [6mins]
05-05 Using the inject Helper Function [8mins]
05-06 Implementing a Test with Mocked HTTP [8mins]
05-07 Summary [1mins]
06 Testing DOM Interaction and Routing Components [45mins]
06-01 Introduction [1mins]
06-02 Triggering Events on Elements [9mins]
06-03 Emitting Events from Children [5mins]
06-04 Raising Events on Child Directives [2mins]
06-05 Interacting with Input Boxes [8mins]
06-06 Testing with ActivatedRoute [7mins]
06-07 Dealing with ngModel [4mins]
06-08 Mocking the RouterLink [4mins]
06-09 Testing the RouterLink [4mins]
06-10 Summary [1mins]
07 Advanced Topics [25mins]
07-01 Introduction [1mins]
07-02 Adding Async Code [2mins]
07-03 Basic Async Testing [4mins]
07-04 Using the fakeAsync Helper Function [5mins]
07-05 Using the waitForAsync Helper Function [6mins]
07-06 Code Coverage [5mins]
07-07 Summary [1mins]
07-08 Course Summary [1mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 معرفی دوره [31 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 معرفی دوره [4 دقیقه]
02-03 برنامه آزمایشی [3 دقیقه]
02-04 بررسی اجمالی تست [4 دقیقه]
02-05 تمسخر [3 دقیقه]
02-06 تستهای واحد در زاویه [1 دقیقه]
02-07 ابزارهای تست واحد با Angular [2 دقیقه]
02-08 نصب و اجرای نسخهی نمایشی [2 دقیقه]
02-09 نوشتن اولین آزمون واحد [6 دقیقه]
02-10 اجرای تستهای واحد شما [2 دقیقه]
02-11 نوشتن تستهای واحد خوب [3 دقیقه]
02-12 خلاصه [1 دقیقه]
03 تستهای واحد ایزوله [30 دقیقه]
03-01 مقدمه [3 دقیقه]
03-02 آزمایش یک لوله [5 دقیقه]
03-03 آزمایش یک سرویس [5 دقیقه]
03-04 آزمایش یک جزء [3 دقیقه]
03-05 تمسخر برای جداسازی کد [6 دقیقه]
03-06 تست تعامل [7 دقیقه]
03-07 خلاصه [1 دقیقه]
04 تستهای ادغام کم عمق [43 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 تکنیکهای اشکال زدایی با Angular و Karma [1 دقیقه]
04-03 تخت آزمایش [9 دقیقه]
04-04 با استفاده از NO_ERRORS_SCHEMA [2 دقیقه]
04-05 آزمایش HTML ارائه شده [5 دقیقه]
04-06 NativeElement در مقابل DebugElement [6 دقیقه]
04-07 تستهای پیچیدهتر یکپارچهسازی کم عمق [3 دقیقه]
04-08 تمسخر یک سرویس تزریقی [8 دقیقه]
04-09 تمسخر اجزای کودک [4 دقیقه]
04-10 برخورد با فهرست عناصر [3 دقیقه]
04-11 خلاصه [1 دقیقه]
05 تستهای ادغام عمیق [36 دقیقه]
05-01 مقدمه [1 دقیقه]
05-02 ایجاد تست یکپارچگی عمیق [5 دقیقه]
05-03 یافتن عناصر بر اساس دستورالعمل [7 دقیقه]
05-04 تست یکپارچهسازی خدمات [6 دقیقه]
05-05 با استفاده از عملکرد کمک کننده تزریق [8 دقیقه]
05-06 اجرای تست با HTTP مسخره شده [8 دقیقه]
05-07 خلاصه [1 دقیقه]
06 تست تعامل DOM و اجزای مسیریابی [45 دقیقه]
06-01 مقدمه [1 دقیقه]
06-02 ایجاد رویدادها در عناصر [9 دقیقه]
06-03 انتشار رویدادها از کودکان [5 دقیقه]
06-04 رویدادهای بزرگ کردن در مورد دستورالعملهای کودک [2 دقیقه]
06-05 تعامل با جعبههای ورودی [8 دقیقه]
06-06 آزمایش با ActivatedRoute [7 دقیقه]
06-07 برخورد با ngModel [4 دقیقه]
06-08 مسخره کردن روترلینک [4 دقیقه]
06-09 تست روترلینک [4 دقیقه]
06-10 خلاصه [1 دقیقه]
07 موضوعات پیشرفته [25 دقیقه]
07-01 مقدمه [1 دقیقه]
07-02 افزودن کد Async [2 دقیقه]
07-03 آزمایش اولیه Async [4 دقیقه]
07-04 با استفاده از عملکرد کمکی fakeAsync [5 دقیقه]
07-05 با استفاده از تابع WaitForAsync Helper [6 دقیقه]
07-06 پوشش کد [5 دقیقه]
07-07 خلاصه [1 دقیقه]
07-08 خلاصه دوره [1 دقیقه]
جو عشق خود به برنامه نویسی را در Apple III در BASIC آغاز کرد. اگرچه زبان مورد علاقه او جاوا اسکریپت است، اما تقریباً با تمام زبانهای اصلی مایکروسافت به صورت حرفهای کار کرده است. او در حال حاضر مشاور و نویسنده تمام وقت Pluralsight است. جو همیشه علاقه زیادی به آموزش داشته است و بیش از ده سال به عنوان معلم فنی به صورت تمام وقت و پاره وقت کار کرده است. او یک وبلاگ نویس و سخنران مکرر، سازمان دهنده ng-conf، کنفرانس (AngularJS (www.ng-conf.org و یک پنل در پادکست جاوا اسکریپت Jabber (http://javascriptjabber.com/) است.