آموزش Bootcamp کتابخانه تست React - راهنمای توسعه‌دهنده

The React Testing Library Bootcamp - The Developer Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یاد بگیرید چگونه برنامه React خود را با React Test Library و Jest آزمایش کنید اهمیت و قدرت آزمایش برنامه React خود را بیاموزید بهترین روش ها را هنگام نوشتن تست با برنامه واقعی RTL و Jest Test با رویکرد توسعه مبتنی بر آزمایش با مشکلات دشواری مانند تودرتو یاد بگیرید. پرس و جو و تمسخر درخواست های HTTP پیش نیازها: اصول اولیه React

کتابخانه تست React محبوب ترین ابزار برای آزمایش برنامه React شما است. استفاده از آن بسیار ساده و شهودی است اما نتایج آن بسیار قدرتمند است. این به افزایش اعتماد به برنامه React شما کمک می کند و بنابراین وقتی به تولید ارسال می شود، کاربران نهایی شما تجربه ای بدون اشکال خواهند داشت. این دوره همه چیزهایی را که برای شروع استفاده از این کتابخانه محبوب نیاز دارید به شما آموزش می دهد. پس امیدوار باشید و از سواری لذت ببرید.


آنچه خواهید آموخت

- بهترین روش آزمایش با React Testing Library

- اهمیت آزمایش

- آزمایش مؤلفه‌ای که درخواست‌های HTTP را ایجاد می‌کند

- درخواست های تمسخر آمیز با Mock Service Worker

- یافتن عنصر مناسب در جزء خود

- در آزمایشات خود با API زمینه سروکار دارید


محتوای جذاب

شما فقط در این دوره کدنویسی نمی کنید، بلکه آنچه را که یاد می گیرید با تکالیف دوره جذاب نیز اعمال می کنید. پس از یادگیری یک مفهوم، از شما خواسته می شود تا از آنچه یاد گرفته اید در چالش کدنویسی استفاده کنید. این چالش های کدنویسی به شما کمک می کند کتابخانه React Testing را در ذهن خود درونی کنید. به‌شدت توصیه می‌شود که چالش‌ها را واقعاً انجام دهید، نه اینکه آنها را به‌عنوان یک کد در کنار هم قرار دهید.


پشتیبانی مربی

من همیشه تمام تلاشم را می کنم تا به هر سوالی در بخش Q A دوره پاسخ دهم. همچنین می توانید در YouTube یا Twitter با من تماس بگیرید.


سرفصل ها و درس ها

معرفی Introduction

  • تست چیست و چرا به ما اهمیت می دهد What Is Testing and Why Do We Care

  • تست دستی در مقابل تست خودکار Manual vs Automated Testing

  • توسعه آزمایش محور Test Driven Development

معرفی Introduction

  • تست چیست و چرا به ما اهمیت می دهد What Is Testing and Why Do We Care

  • تست دستی در مقابل تست خودکار Manual vs Automated Testing

  • توسعه آزمایش محور Test Driven Development

مبانی RTL The Fundamentals of RTL

  • نمای کلی برنامه App Overview

  • بررسی یک React Application Inspecting a React Application

  • بررسی یک React Application Inspecting a React Application

  • رفتار را بیازمایید، نه اجرا را Test the Behaviour, Not the Implementation

  • ساختار یک بلوک آزمایشی The Structure of a Test Block

  • پرس و جو برای عناصر Querying for Elements

  • ادعاها Assertions

  • ایجاد عنصر ورودی Creating the Input Element

  • تکمیل آزمون Completing the Test

  • تکمیل آزمون Completing the Test

مبانی RTL The Fundamentals of RTL

  • رفتار را بیازمایید، نه اجرا را Test the Behaviour, Not the Implementation

  • ساختار یک بلوک آزمایشی The Structure of a Test Block

  • پرس و جو برای عناصر Querying for Elements

  • ادعاها Assertions

  • ایجاد عنصر ورودی Creating the Input Element

مدیریت تعاملات مرورگر Handling Browser Interactions

  • رویدادهای کاربر User Events

  • رویدادهای کاربر User Events

  • تکلیف: رویدادهای کاربر Assignment: User Events

  • آزمایش حضور یک عنصر Testing the Presences of an Element

  • اضافه کردن منطق رسیدگی به خطا Adding the Error Handling Logic

  • اضافه کردن منطق رسیدگی به خطا Adding the Error Handling Logic

  • چالش: مدیریت خطا را اضافه کنید Challenge: Add Error Handling

  • چالش: مدیریت خطا را اضافه کنید Challenge: Add Error Handling

  • چالش: پاسخ Challenge: Answers

  • کمی تست دستی A Little Bit of Manual Testing

  • آزمایش مسیر مبارک Testing the Happy Path

  • آزمایش مسیر مبارک Testing the Happy Path

مدیریت تعاملات مرورگر Handling Browser Interactions

  • تکلیف: رویدادهای کاربر Assignment: User Events

  • آزمایش حضور یک عنصر Testing the Presences of an Element

  • چالش: پاسخ Challenge: Answers

  • کمی تست دستی A Little Bit of Manual Testing

سازماندهی فایل های تست Organizing Test Files

  • استفاده از Jest Hooks Utilizing Jest Hooks

  • استفاده از Jest Hooks Utilizing Jest Hooks

  • ایجاد توابع کمکی برای کاهش دوگانگی Creating Helper Functions to Reduce Duplicity

  • چالش: یک تابع کمکی بنویسید Challenge: Write a Helper Function

  • چالش: پاسخ Challenge: Answer

  • حذف متغیرهای غیر ضروری Removing Unnecessary Variables

  • بلوک توصیف The Describe Block

سازماندهی فایل های تست Organizing Test Files

  • ایجاد توابع کمکی برای کاهش دوگانگی Creating Helper Functions to Reduce Duplicity

  • چالش: یک تابع کمکی بنویسید Challenge: Write a Helper Function

  • چالش: پاسخ Challenge: Answer

  • حذف متغیرهای غیر ضروری Removing Unnecessary Variables

  • بلوک توصیف The Describe Block

تست کامپوننت ها با Props Testing Components with Props

  • نمای کلی برنامه App Overview

  • نمای کلی برنامه App Overview

  • تفکیک برنامه Breakdown of App

  • تفکیک برنامه Breakdown of App

  • برخورد با Props Dealing with Props

  • برخورد با Props Dealing with Props

  • چالش: تست تصویر Src Challenge: Testing Image Src

  • چالش: راه حل Challenge: Solution

  • چالش: راه حل Challenge: Solution

  • افزودن عناصر برای موفقیت در آزمون های ما Adding the Elements to Make Our Tests Pass

  • تست دکمه قلب Testing the Heart Button

  • اضافه کردن منطق برای موفقیت در آزمون های ما Adding the Logic to Make Our Tests Pass

  • اضافه کردن منطق برای موفقیت در آزمون های ما Adding the Logic to Make Our Tests Pass

  • انجام برخی تست های دستی Doing Some Manual Testing

  • انجام برخی تست های دستی Doing Some Manual Testing

تست کامپوننت ها با Props Testing Components with Props

  • نمای کلی برنامه App Overview

  • چالش: تست تصویر Src Challenge: Testing Image Src

  • افزودن عناصر برای موفقیت در آزمون های ما Adding the Elements to Make Our Tests Pass

  • تست دکمه قلب Testing the Heart Button

تست چندین عنصر Testing Multiple Elements

  • جزء کارت The Cards Component

  • جزء کارت The Cards Component

  • پرس و جو برای عناصر چندگانه Querying for Multiple Elements

  • ایجاد مؤلفه کارت Creating the Cards Component

  • ایجاد مؤلفه کارت Creating the Cards Component

  • تست دستی Manual Testing

  • تست دستی Manual Testing

  • رویدادهای کاربر پیچیده تر More Complex User Events

  • رویدادهای کاربر پیچیده تر More Complex User Events

  • افزودن مولفه فیلتر Adding the Filter Component

  • افزودن مولفه فیلتر Adding the Filter Component

تست چندین عنصر Testing Multiple Elements

  • پرس و جو برای عناصر چندگانه Querying for Multiple Elements

رسیدگی و تمسخر درخواست های HTTP Handling and Mocking HTTP Requests

  • جزء حیوانات خانگی The Pets Component

  • جزء حیوانات خانگی The Pets Component

  • افزودن سرور Adding a Server

  • واکشی داده ها از سرور ما Fetching Data From Our Server

  • نوشتن یک تست ناقص Writing a Flawed Test

  • مشکلات ایجاد درخواست HTTP در تست های شما Issues with Making HTTP Request in Your Tests

  • مشکلات ایجاد درخواست HTTP در تست های شما Issues with Making HTTP Request in Your Tests

  • تمسخر درخواست های HTTP با Mock Server Worker Mocking HTTP Requests with Mock Server Worker

رسیدگی و تمسخر درخواست های HTTP Handling and Mocking HTTP Requests

  • افزودن سرور Adding a Server

  • واکشی داده ها از سرور ما Fetching Data From Our Server

  • نوشتن یک تست ناقص Writing a Flawed Test

  • تمسخر درخواست های HTTP با Mock Server Worker Mocking HTTP Requests with Mock Server Worker

تست یکپارچه سازی Integration Testing

  • تست یکپارچه سازی چیست؟ What is Integration Testing

  • نوشتن اولین تست ادغام ما Writing Our First Integration Test

  • اضافه کردن منطق فیلتر جنسیت Adding the Gender Filter Logic

  • جستجوهای تودرتو برای یافتن عناصر Nested Queries to Find Elements

  • اضافه کردن مقداری منطق پیچیده Adding Some Complicated Logic

  • اضافه کردن مقداری منطق پیچیده Adding Some Complicated Logic

  • رفع اشتباه تایپی Fixing a Typo

  • رفع اشتباه تایپی Fixing a Typo

  • آزمایشی که می توانیم بر اساس جنسیت و مورد علاقه فیلتر کنیم Testing That We Can Filter by Gender and Favourite

  • آزمایشی که می توانیم بر اساس جنسیت و مورد علاقه فیلتر کنیم Testing That We Can Filter by Gender and Favourite

  • اصلاح استایلینگ Fixing the Styling

تست یکپارچه سازی Integration Testing

  • تست یکپارچه سازی چیست؟ What is Integration Testing

  • نوشتن اولین تست ادغام ما Writing Our First Integration Test

  • اضافه کردن منطق فیلتر جنسیت Adding the Gender Filter Logic

  • جستجوهای تودرتو برای یافتن عناصر Nested Queries to Find Elements

  • اصلاح استایلینگ Fixing the Styling

تست کامپوننت ها با ارائه دهندگان Testing Components With Providers

  • بازسازی برنامه ما برای استفاده از زمینه Refactoring Our App to Use Context

  • بازسازی برنامه ما برای استفاده از زمینه Refactoring Our App to Use Context

  • اضافه کردن یک ارائه دهنده ساختگی به تست های ما Adding a Mock Provider to Our Tests

  • اضافه کردن یک ارائه دهنده ساختگی به تست های ما Adding a Mock Provider to Our Tests

تست کامپوننت ها با ارائه دهندگان Testing Components With Providers

نمایش نظرات

نظری ارسال نشده است.

آموزش Bootcamp کتابخانه تست React - راهنمای توسعه‌دهنده
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5 hours
56
Udemy (یودمی) udemy-small
05 دی 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,303
4.1 از 5
دارد
دارد
دارد
Laith Harb

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Laith Harb Laith Harb

مهندس نرم افزار

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.