آموزش تسلط بر تست React: RTL، Vitest و MSW - آخرین آپدیت

دانلود Mastering React Testing: RTL, Vitest & MSW

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع تست React: با RTL، Vitest و MSW

در دنیای توسعه وب مدرن، تست کردن یک مهارت حیاتی برای اطمینان از پایداری، قابلیت نگهداری و رضایت کاربران از اپلیکیشن‌ها است. این دوره، "آموزش جامع تست React: با RTL، Vitest و MSW"، طراحی شده است تا شما را با دانش عملی و تجربه کارگاهی مجهز کند تا بتوانید تست‌های قوی و کارآمد برای اپلیکیشن‌های React بنویسید.

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

این دوره ابزارها و روش‌های ضروری برای تست React را پوشش می‌دهد، از جمله:

  1. React Testing Library (RTL): یاد بگیرید چگونه تست‌های کاربرمحور برای کامپوننت‌های React بنویسید، با استفاده از API بصری RTL برای پرس و جو و تعامل با DOM، همانطور که کاربران انجام می‌دهند.

  2. Vitest: با Vitest، یک جایگزین قدرتمند و سریع برای Jest که به طور یکپارچه با Vite ادغام شده است، وارد دنیای تست مدرن شوید.

  3. Mock Service Worker (MSW): هنر شبیه‌سازی (Mock) درخواست‌های API را هم برای توسعه و هم برای تست یاد بگیرید، و از محیط‌های تستی کنترل‌شده و قابل اعتماد برای تعاملات HTTP اطمینان حاصل کنید.

  4. توسعه مبتنی بر تست (TDD): با تمرینات ساختاریافته، رویکرد TDD را اتخاذ کنید و ضمن حفظ یکپارچگی تست، ویژگی‌ها را بسازید.

  5. رویکردهای جامع تست:

    • تست واحد (Unit Tests): منطق کامپوننت‌های جداگانه را ایزوله و معتبر کنید.

    • تست یکپارچگی (Integration Tests): تعامل یکپارچه کامپوننت‌ها را بررسی کنید.

    • تست فرم (Form Testing): اعتبارسنجی ورودی و تعاملات کاربر را مدیریت کنید.

    • شبیه‌سازی (Mocking) و مدیریت خطا (Error Handling): سناریوهای پیچیده مانند خطاهای سرور را شبیه‌سازی کنید تا رفتار اپلیکیشن را معتبر کنید.

پروژه‌هایی که خواهید ساخت

این دوره شامل پروژه‌های واقعی است که زمینه و کاربرد برای مفاهیم آموزش داده شده را فراهم می‌کند:

  • قالب تست (Testing Template): یک قالب پروژه قابل استفاده مجدد را با استفاده از Vite، TypeScript، Vitest و React Testing Library راه اندازی کنید.

  • اپلیکیشن نظرات (Reviews App): یک اپلیکیشن نظرات را توسعه و تست کنید، و فرم‌های پویا، نمایش لیست و تعاملات کامپوننت را ادغام کنید.

  • Focus Flow: از TDD برای ایجاد یک اپلیکیشن مدیریت وظایف استفاده کنید، با تأکید بر گردش کار "قرمز-سبز-بازسازی" (red-green-refactor).

  • مدیریت پست‌ها (Posts Manager): یک اپلیکیشن CRUD با API های شبیه‌سازی شده با استفاده از MSW بسازید، و تمام جنبه‌ها از دریافت داده تا مدیریت اقدامات کاربر را تست کنید.

چالش‌های عملی

در طول دوره، با تمرین‌های عملی روبرو خواهید شد که چالش‌های دنیای واقعی را شبیه‌سازی می‌کنند:

  • نوشتن اولین تست‌های خود با RTL

  • تست تعاملات کاربر مانند کلیک، تایپ و ارسال فرم

  • پیاده‌سازی Context API برای مدیریت وضعیت سراسری و تست رفتار آن

  • شبیه‌سازی پاسخ‌های سرور برای روش‌های مختلف HTTP (GET، POST، PUT، DELETE)

  • شبیه‌سازی سناریوهای خطا برای اطمینان از اینکه برنامه شما به طور مناسب از خرابی‌ها جلوگیری می‌کند.

چرا این دوره؟

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

به ما بپیوندید و نحوه نوشتن و تست اپلیکیشن‌های React را متحول کنید!

پیش نیازها:

داشتن درک اولیه از React و مفاهیم اصلی آن الزامی است.

آشنایی با TypeScript مفید است، زیرا در این دوره استفاده می‌شود، اما مبتدیان می‌توانند دنبال کنند و یاد بگیرند.

توصیه می شود یک IDE (مانند Visual Studio Code) و Node روی دستگاه شما نصب شده باشد تا بتوانید پروژه‌ها را راه اندازی و اجرا کنید.

هیچ تجربه تست قبلی لازم نیست - این دوره برای راهنمایی شما از اصول اولیه تا تکنیک‌های پیشرفته طراحی شده است.


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

مقدمه Introduction

  • اطلاعات دوره Course Info

  • کانال Discord Discord Channel

  • رفع تاری ویدیو Video Blur Fix

  • نقد و بررسی دوره Course Review

آموزش React Testing Library React Testing Library Tutorial

  • مخزن اصلی دوره!!! مهم !!! Main Course Repo !!! Important !!!

  • نصب/راه اندازی مخزن دوره Install/Setup Course Repository

  • فایل ها و پوشه ها Files and Folders

  • بررسی اولین فایل تست Explore First Test File

  • جزئیات اعتبارسنجی تست Test Validation Details

  • اطلاعات Vitest Vitest Info

  • آزمون ضروریات React Testing Library React Testing Library Essentials Quiz

  • <SearchByText> - کامپوننت <SearchByText> - Component

  • متدهای SearchByText - مرور کلی SearchByText Methods - Overview

  • متدهای SearchByText - فایل تست SearchByText Methods - Test File

  • مثال توسعه مبتنی بر تست (TDD) Test Driven Development Example

  • آزمون متدهای پرس و جو React Testing Library و اصول TDD React Testing Library Query Methods and TDD Basics Quiz

  • <SearchByRole/> کامپوننت <SearchByRole/> Component

  • مرور کلی متدهای SearchByRole SearchByRole Methods Overview

  • فایل تست SearchByRole SearchByRole Test File

  • کامپوننت تعاملات کاربر User Interactions Component

  • تعاملات کاربر - فایل تست User Interactions - Test File

  • آزمون React Testing Library: جستجو بر اساس نقش و تعاملات کاربر React Testing Library: Search by Role and User Interactions Quiz

  • تست فرم - سندباکس Form Testing - Sandbox

  • تست ورودی های خالی Test Empty Inputs

  • تست تایپ کردن در ورودی ها Test Typing In The Inputs

  • بازسازی کد Refactor

  • تست فرم - تست های باقیمانده Form Testing - Remaining Tests

  • تست فرم در React: بهترین شیوه ها Form Testing in React: Best Practices

  • برنامه نظرات - منطق Reviews App - Logic

  • برنامه نظرات - تست واحد کامپوننت لیست Reviews App - List Component Unit Tests

  • برنامه نظرات - تست واحد کامپوننت فرم Reviews App - Form Component Unit Tests

  • برنامه نظرات - تست یکپارچه سازی کامپوننت سندباکس Reviews App - Sandbox Component Integration Tests

  • تست منطق در برنامه نظرات: کامپوننت ها و یکپارچه سازی Testing Logic in Reviews App: Components and Integration

React Testing 101: راه اندازی و پیکربندی برنامه React Testing 101: Application Setup and Configuration

  • ایجاد و پیکربندی قالب برای تست برنامه های React Create and Configure Template for Testing React Applications

  • تست منطق در راه اندازی پروژه با Vitest و React Testing Library Testing Logic in Project Setup with Vitest and React Testing Library

توسعه مبتنی بر تست - برنامه جریان تمرکز Test Driven Development - Focus Flow App

  • برنامه جریان تمرکز - مقدمه Focus Flow App - Intro

  • برنامه جریان تمرکز - کد منطق اصلی Focus Flow App - Code Core Logic

  • برنامه جریان تمرکز - اولین تست کامپوننت فرم Focus Flow App - First Form Component Test

  • برنامه جریان تمرکز - تست های باقیمانده کامپوننت فرم Focus Flow App - Remaining Form Component Tests

  • برنامه جریان تمرکز - تست های کامپوننت لیست Focus Flow App - List Component Tests

  • برنامه جریان تمرکز - تست های کامپوننت کارت Focus Flow App - Card Component Tests

  • برنامه جریان تمرکز - Context API Focus Flow App - Context API

  • برنامه جریان تمرکز - تست های یکپارچه سازی کامپوننت برنامه Focus Flow App - App Component Integration Tests

  • تست تمرینی: تست منطق در برنامه جریان تمرکز Practice Test: Testing Logic in Focus Flow App

Mock Service Worker - شبیه سازی APIها Mock Service Worker - Mocking API's

  • MSW - مقدمه MSW - Intro

  • MSW - وب سرور JSON و درخواست های HTTP MSW - JSON Web Server and HTTP Requests

  • MSW - منطق اصلی MSW - Main Logic

  • MSW - فرانت اند MSW - Front End

  • MSW - تست واحد فرم، لیست و آیتم MSW - Form, List and Item Unit Tests

  • Mock Service Worker - اطلاعات Mock Service Worker - Info

  • MSW - شبیه سازی واکشی پست ها MSW - Mock Fetch Posts

  • MSW - شبیه سازی درخواست های باقیمانده MSW - Mock Remaining Requests

  • MSW - شبیه سازی پاسخ های خطای HTTP MSW - Mock HTTP Error Responses

  • تست تمرینی: تست با Mock Service Worker Practice Test: Testing with Mock Service Worker

جستجوی کاربران Github - فرانت اند Search Github Users - Front End

  • اطلاعات Info

  • نصب Install

  • Tailwind CSS و ShadcnUI Tailwind CSS and ShadcnUI

  • ساختار Structure

  • فرم جستجو Search Form

  • GraphQL GraphQL

  • Apollo Client Apollo Client

  • پرس و جو Query

  • کامپوننت های پروفایل کاربر، کارت و Stats Container User Profile, Card and Stats Container Components

  • بیشترین ریپوهای فورک شده Most Forked Repos

  • محبوب ترین ریپوها Most Popular Repos

  • پربازدیدترین زبان ها Most Used Languages

  • نمودارها Charts

  • کامپوننت بارگذاری Loading Component

جستجوی کاربران Github - تست ها Search Github Users - Tests

  • اطلاعات راه اندازی Setup Info

  • تست - تابع calculateMostForkedRepos Test - calculateMostForkedRepos Function

  • تست - تابع calculateMostStarredRepos Test - calculateMostStarredRepos Function

  • تست - تابع calculatePopularLanguages Test - calculatePopularLanguages Function

  • تست کامپوننت StatsCard StatsCard Component Test

  • تست کامپوننت StatsContainer StatsContainer Component Test

  • تست کامپوننت UserCard UserCard Component Test

  • تست کامپوننت SearchForm SearchForm Component Test

  • تست کامپوننت نمودار ForkedRepos ForkedRepos Chart Component Test

  • شبیه سازی پاسخ GraphQL Mock GraphQL Response

  • تست کامپوننت های UserProfile و App UserProfile and App Components Test

  • مبانی تست در برنامه های React Testing Fundamentals in React Applications

جایزه Bonus

  • جایزه Bonus

نمایش نظرات

آموزش تسلط بر تست React: RTL، Vitest و MSW
جزییات دوره
11.5 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
563
4.7 از 5
ندارد
دارد
دارد
John Smilga
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Smilga John Smilga

مربی