آموزش React Testing Library و Jest - راهنمای کامل
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- هر آنچه برای تست کامپوننتهای ریاکت با React Testing Library و Jest لازم دارید.
- درک چگونگی شبیهسازی رویدادهای کاربر و واکشی داده در یک محیط تست
- کامپوننتهای خود را همانطور که واقعاً کار میکنند، قبل از استقرار آنها بررسی کنید!
- کسب تجربه عملی و کاربردی در افزودن تستها به یک پروژه بزرگ ریاکت
- جنبههای پنهان تست را بررسی کنید که هیچ دوره تست دیگری پوشش نمیدهد.
- صرفهجویی در زمان با ساخت matcherهای سفارشی Jest خودتان
- تمرکز بر یادگیری اینکه چرا بهترین شیوهها وجود دارند و چه زمانی باید آنها را کنار گذاشت!
پیشنیازهای دوره
هیچ تجربهای در زمینه تست لازم نیست!
توضیحات دوره
تبریک! شما محبوبترین، کاملترین و بروزترین منبع آنلاین برای یادگیری تست کردن اپلیکیشنهای ریاکت با React Testing Library و Jest را پیدا کردهاید!
هزاران مهندس دیگر یاد گرفتهاند چگونه تست بنویسند، شما هم میتوانید. این دوره از یک روش آزمودهشده و اثباتشده در عمل استفاده میکند تا مطمئن شود دقیقاً میفهمید تستنویسی چگونه کار میکند و به شما کمک میکند شغل جدیدی بهعنوان مهندس نرمافزار پیدا کنید یا همان اپلیکیشنی را بسازید که همیشه رؤیای آن را داشتهاید.
تفاوت این دوره با همه دورههای دیگر این است که شما الگوهای طراحی را یاد میگیرید که شرکتهای برتر برای تست بزرگترین اپلیکیشنهای ریاکت از آنها استفاده میکنند.
از تست کردن برای اطمینان از اینکه کد شما همانطور که انتظار میرود کار میکند، استفاده میشود. این موضوع برای هر فرانتاندی مجموعهای از مزیتهای منحصربهفرد ایجاد میکند:
- نوشتن کدبیسهای کوچکتر و قابلفهمتر
- استقرار کد با اطمینان از اینکه درست رفتار خواهد کرد.
- تست هر بخش از اپلیکیشن بهصورت جداگانه و کاهش احتمال ایجاد وقفه برای کاربران
- امکان کار مستقل برای هر یک از تیمهای مهندسی
- تغییر کدبیس بدون نگرانی از خراب شدن یک ویژگی موجود
تست موضوعی محبوب است، اما اطلاعات نادرست زیادی درباره آن در اینترنت وجود دارد. این دوره با دریافت نظر از مهندسان برتر توسعه داده شده تا دقت فنی کامل آن تضمین شود.
آنچه چیزی خواهید ساخت:
این دوره بر تست کردن کامپوننتها در محیطهای مختلف تمرکز دارد. شما کار را با نوشتن تست برای یک پروژه کوچک آغاز میکنید تا فقط کمی تجربه اولیه و سریع بدست آورید. سپس، با ساخت مجموعهای از چیتشیتهای تعاملی، با React Testing Library و همه قابلیتهای آن آشنا میشوید. شما میتوانید از این چیتشیتها در آینده بهعنوان مرجع استفاده کنید تا جزئیات و ظرافتهای تست را راحتتر به خاطر بسپارید. در نهایت، تستها را به یک اپلیکیشن نسبتاً بزرگ ریاکت، شامل احراز هویت، واکشی داده و ناوبری اضافه میکنید.
در ادامه، لیستی از برخی موضوعات تست پوشش آمده است:
- سفارشیسازی محیط تست با نوشتن matcherهای سفارشی Jest
- یادگیری چگونگی اشکالزدایی تستها با فیکس کردن باگهای متعدد
- اجرای سریعتر تستها با پیادهسازی یک فرایند جعلی برای واکشی داده
- درک بهترین شیوهها با کار روی یک پروژه بزرگ ریاکت
- دیدن لیستی جامع از همه قابلیتهای موجود در React Testing Library
- تقویت توانایی انتخاب عناصر با سیستم ARIA Role
- کسب تجربه در تست احراز هویت و مسیریابی
- نوشتن تستهای کارآمدتر با یادگیری دهها میانبر تست
- در نهایت، درک مرموزترین تابع در ریاکت - تابع 'act'!
- یادگیری چندین روش برای مدیریت کتابخانههای شخص ثالث در محیط تست
- استفاده از Jest برای ماک کردن توابع و کتابخانهها
این دوره برای چه کسانی مناسب است؟
مهندسان نرمافزاری که میخواهند دنیای تستنویسی را بهتر درک کنند.
آموزش React Testing Library و Jest - راهنمای کامل
-
چگونه کمک بگیریم؟ 01:17
-
تست را شروع کنید، همین حالا! 09:09
-
چند سؤال حیاتی 05:30
-
راهاندازی پروژه 01:32
-
افزودن فرم 04:51
-
مدیریت ورودی کاربر 03:02
-
رندر لیست کاربران 05:48
-
اولین تست 08:22
-
سیستم کوئری عنصر 03:14
-
درک ARIA Roles 03:22
-
درک matcherهای Jest 03:05
-
شبیهسازی رویدادهای کاربر 05:59
-
ثبت فراخوانیهای تابع 07:40
-
معرفی توابع Mock 05:19
-
کوئرینویسی عناصر بر اساس برچسبها 07:03
-
تست UserList 05:31
-
گرفتن کمک برای توابع کوئری 08:12
-
Escape Hatcheها در تابع کوئری 06:58
-
یک Fallback دیگر برای تابع کوئری 06:07
-
تست محتوای جدول 04:12
-
اجتناب از BeforeEach 03:13
-
تست کل اپلیکیشن 06:40
-
کمی توسعه مبتنی بر تست 05:37
-
پیادهسازی ویژگی 03:11
-
معرفی کتاب RTL 02:29
-
چند نکته درباره کتاب RTL 03:17
-
لیست نقش جزئی 04:08
-
یافتن عناصر بر اساس نقش 05:32
-
یافتن بر اساس نامهای قابلدسترسی 04:37
-
لینکدهی ورودیها به برچسبها 05:02
-
تخصیص مستقیم یک نام قابلدسترسی 05:03
-
بررسی عمیقتر توابع کوئری 05:24
-
GetBy ،QueryBy و FindBy 08:56
-
اطلاعات بیشتر درباره کوئریهای تکی 06:12
-
تغییرات چند عنصری 03:18
-
چه زمانی از این کوئریها استفاده کنیم؟ 05:56
-
چه زمانی از کوئریهای async استفاده کنیم؟ 06:54
-
معیارهای کوئری 08:02
-
هر پسوند را چه زمانی استفاده کنیم؟ 06:59
-
بررسی عمیقتر matcherها 04:53
-
معرفی matcherهای سفارشی 03:44
-
پیادهسازی یک matcher سفارشی 06:58
-
بررسی و راهاندازی اپلیکیشن 05:33
-
فناوری این پروژه 04:21
-
مسیر پیش رو 04:59
-
یک فرایند برای اشکالزدایی 08:48
-
درک داده جاری در کامپوننت 09:52
-
توسعه یک تست و یک فیکس 08:17
-
حلقهزنی در assertionها 03:40
-
کوئریهای انعطافپذیر 02:22
-
یک باگ دیگر! 04:48
-
تحلیل داده، دوباره! 07:21
-
افزودن کانتکس روتر 07:07
-
بروزرسانیهای غیرمنتظره State 04:40
-
Act همراه با React Testing Library 05:53
-
استفاده از Act با RTL (امیدواریم این کار را نکنید!) 02:19
-
حل هشدار Act 09:57
-
ماکهای ماژول 05:06
-
آخرین راهحل ممکن با Act 03:38
-
بررسی Href لینک 02:46
-
پیادهسازی ویژگی 05:21
-
بررسی آیکون 04:20
-
بررسی لینک 03:17
-
فیکس آسان، تست دشوار 05:45
-
گزینههایی برای تست واکشی داده 05:21
-
استفاده از هندلر درخواست 02:50
-
راهاندازی اولیه MSW 11:56
-
بررسی State کامپوننت 05:04
-
تست مؤثر درخواستها 11:34
-
یک مشکل در هندلرهای جعلی 03:50
-
مسیرهای جعلی آسانتر - هدف اصلی 05:10
-
ساخت یک تابع createServer قابلاستفادهمجدد 07:27
-
تست احراز هویت 03:09
-
درک API احراز هویت 06:11
-
ترتیب اجرا 06:34
-
اسکوپ کردن هوکهای تست 04:42
-
هشدارهای Act، دوباره! 04:48
-
Assertionهای مربوط به لینکهای احراز هویت 04:13
-
صبر کنید، کار نمیکند؟! 03:46
-
محدودسازی اجرای تست 04:22
-
استفاده از دیباگرها در تستها 04:28
-
اشکالزدایی تست در عمل 08:53
-
یک نکته نهایی برای اشکالزدایی 03:51
-
مشکل کشینگ است! 04:28
-
حل مشکل کشینگ 03:16
مشخصات آموزش
آموزش React Testing Library و Jest - راهنمای کامل
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:85
- مدت زمان :07:42:07
- حجم :2.81GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy