دوره آموزشی تست اپلیکیشنهای React با Jest و کتابخانه React Testing Library
2 ساعت 30 دقیقهپیشرفته2025-07-30
مدرسین
Oluchukwu Okpala
Software Engineer
جزئیات دوره
این دوره مخصوص توسعهدهندههای پیشرفتهی React طراحی شده که میخوان توی تستنویسی حرفهای با React Testing Library استاد بشن. مدرس Oluchukwu Okpala قدم به قدم نشون میده چطور تستهای واحد (Unit Test) و یکپارچه (Integration Test) بنویسی، تعاملهای کاربر رو شبیهسازی کنی، APIها رو Mock کنی و از اصول توسعه مبتنی بر تست (TDD) استفاده کنی.
در پایان دوره، میتونی مطمئن باشی که اپلیکیشنهای React تو مقاوم، مقیاسپذیر و قابل نگهداری هستن و با بهترین تکنیکها و استانداردهای تست نوشته شدن.
🎯 اهداف یادگیری
✅ نوشتن تستهای واحد و یکپارچهی جامع برای اپلیکیشنهای React با Jest و React Testing Library.
✅ شبیهسازی تعاملهای کاربر و رفتارهای ناهمگام (async) برای اطمینان از عملکرد درست اپلیکیشن.
✅ Mock کردن APIهای خارجی و مدیریت وابستگیها برای تست کردن کامپوننتها بهصورت ایزوله.
✅ پیادهسازی بهترین روشهای تستنویسی تمیز، قابل نگهداری و مقیاسپذیر در پروژههای React.
✅ استفاده از اصول TDD برای ساخت قابلیتهای بدون باگ از صفر.
در پایان دوره، میتونی مطمئن باشی که اپلیکیشنهای React تو مقاوم، مقیاسپذیر و قابل نگهداری هستن و با بهترین تکنیکها و استانداردهای تست نوشته شدن.
🎯 اهداف یادگیری
✅ نوشتن تستهای واحد و یکپارچهی جامع برای اپلیکیشنهای React با Jest و React Testing Library.
✅ شبیهسازی تعاملهای کاربر و رفتارهای ناهمگام (async) برای اطمینان از عملکرد درست اپلیکیشن.
✅ Mock کردن APIهای خارجی و مدیریت وابستگیها برای تست کردن کامپوننتها بهصورت ایزوله.
✅ پیادهسازی بهترین روشهای تستنویسی تمیز، قابل نگهداری و مقیاسپذیر در پروژههای React.
✅ استفاده از اصول TDD برای ساخت قابلیتهای بدون باگ از صفر.
مهارت ها
Software TestingFront-End Web DevelopmentWeb DevelopmentSoftware DevelopmentOne-Off
سرفصل ها
۰. مقدمه
- 01 - تست برنامههای React
- 02 - چه انتظاری از این دوره داشته باشیم
۱. مقدمهای بر دوره
- 03 - چرا کتابخانه تست React
- 04 - آنچه باید بدانید
- 05 - بررسی اجمالی برنامه وبلاگ
۲. مقدمهای بر تست برنامههای React
- 06 - مقدمهای بر Vitest و کتابخانه تست React
- 07 - نحوه پیکربندی Vitest و RTL
- 08 - نوشتن تستهای واحد ساده
- 09 - تنظیم Vitest برای گزارشهای پوشش کد
- 10 - چالش - تستهای واحد و یکپارچهسازی ساده
- 11 - راه حل - تستهای واحد و یکپارچهسازی ساده
۳. نوشتن تست برای اپلیکیشن وبلاگ
- 12 - نوشتن تست برای فرمها و اعتبارسنجی ورودیها
- 13 - تست واحد برای اجزای منفرد PostCard
- 14 - شبیهسازی وابستگیهای API - دریافت پستهای وبلاگ
- 15 - آزمایش تعاملات کاربر و مدیریت خطا
- 16 - تست رفتار ناهمگام - بهروزرسانی نظرات
- 17 - اطمینان از ادغام صحیح با مدیریت وضعیت
- 18 - چالش - تستهای واحد و یکپارچهسازی - CreatePost
- 19 - راهکار - تستهای واحد و یکپارچهسازی - CreatePost
۴. مفاهیم پیشرفته تست
- 20 - تشخیص تغییرات غیرمنتظره رابط کاربری با تستهای اسنپشات
- 21 - نوشتن تستهای مقیاسپذیر و تضمین پوشش کامل
- 22 - چالش - تستهای Snapshot و unit - کامپوننت Login
- 23 - راهکار - تستهای Snapshot و واحد - کامپوننت Login
۵. توسعه مبتنی بر آزمون (TDD) در عمل
- 24- مقدمهای بر TDD
- 25 - نوشتن تستهای ناموفق در ابتدا - چرخه قرمز-سبز-بازسازی
- 26 - ریفکتورینگ - تکمیل چرخه TDD
- 27- تستهای واحد در مقابل تستهای ادغام
- 28 - چالش - اعمال TDD به ویژگی مورد علاقهها
نتیجهگیری
- 29 - مرور کلی دوره
- 30 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی تکنیکهای پیشرفته Playwright: بهینهسازی سرعت، پایداری و تست ابری
- دوره آموزشی تست اتوماسیون API با SoapUI
- دوره آموزشی اتوماسیون عاملی: شروع سریع ساخت Agent با UiPath
- دوره آموزشی یادگیری Selenium: ساختاردهی، مقیاسبندی، اجرا و بهینهسازی تستهای خودکار
- دوره آموزشی توسعه مبتنی بر تست در دنیای هوش مصنوعی
- دوره آموزشی پرومتئوس و گرافانا: بصریسازی عملکرد برنامهها
- دوره آموزشی اسکریپتنویسی پیشرفته برای تستکنندگان: دادههای محلی، صفحات گسترده و گزارشدهی
- دوره آموزشی یادگیری جامع کیوکامبر