یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی یه تابستون متفاوت با یه تصمیم هوشمندانه! دوره هوش مصنوعی
🎯 ثبت نام

دوره آموزش Jest

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

تعداد دانشجو 41 نفر
مدت زمان دوره 5 ساعت و47 دقیقه
سطح دوره مبتدی تا متوسط
روش دریافت تماشای آنلاین
پیش نیاز ندارد
آخرین بروزرسانی 1404/03/01

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

تعداد ویدیوها : 35

برای مشاهده ویدیوها ابتدا دکمه شرکت در دوره را بزنید

فصل اول: مقدمه و معرفی

معرفی Jest
14 دقیقه

Jest یکی از محبوب‌ترین فریمورک‌های تست‌نویسی جاوا اسکریپت است که توسط فیسبوک توسعه داده شده است. در این بخش، با ویژگی‌ها و مزایای این فریمورک آشنا خواهید شد.

ویژگی‌های اصلی Jest
6 دقیقه

Jest با ویژگی‌هایی مانند تست خودکار، گزارش‌گیری ساده، و راحتی در پیکربندی، به یکی از بهترین گزینه‌ها برای نوشتن تست‌های خودکار تبدیل شده است.

نصب Jest در پروژه
6 دقیقه

در این بخش، مراحل نصب Jest در پروژه‌های جاوا اسکریپت را به شما نشان خواهیم داد و توضیح می‌دهیم که چگونه تست‌های خود را به راحتی پیاده‌سازی کنید.

فصل دوم: نوشتن تست های اولیه

ساختار تست‌ها در Jest
7 دقیقه

ساختار مناسب برای تست‌ها به شما کمک می‌کند تا کدهای تست تمیز و قابل درک باشند. در این درس، یاد می‌گیرید چگونه تست‌های خود را در Jest به خوبی سازماندهی کنید.

تابع it در Jest
5 دقیقه

تابع it به شما کمک می‌کند تا بخش‌های مختلف کد خود را تست کنید. در این درس با کاربرد و نحوه استفاده از تابع it در Jest آشنا می‌شوید.

اجرای اولین تست در Jest
8 دقیقه

زمان آن رسیده که اولین تست خود را اجرا کنید! با این درس، گام به گام تا نوشتن و اجرای اولین تست در Jest پیش بروید و شروع به تست‌نویسی کنید.

فصل سوم: همسان‌کننده‌های عمومی در Jest

آموزش toBe در Jest
9 دقیقه

با toBe می‌توانید مقدارها را به صورت دقیق مقایسه کنید و مطمئن شوید که نتیجه کد همان چیزی است که انتظار دارید.

آموزش toEqual در Jest
11 دقیقه

با toEqual می‌توانید اشیاء و آرایه‌ها را به راحتی مقایسه کنید و اطمینان حاصل کنید که ساختار و محتوا یکسان هستند.

آموزش toStrictEqual در Jest
8 دقیقه

اگر به مقایسه‌ای دقیق‌تر از toEqual نیاز دارید، toStrictEqual را انتخاب کنید تا مطمئن شوید که ساختار داده‌ها دقیقاً همان چیزی است که باید باشد.

آموزش toBeNull، toBeUndefined، toBeDefined در Jest
9 دقیقه

از این همسان‌کننده‌ها برای اطمینان از اینکه مقادیر به درستی به عنوان null، تعریف نشده یا تعریف شده تشخیص داده شده‌اند، استفاده کنید.

آموزش toBeTruthy و toBeFalsy در Jest
17 دقیقه

با استفاده از toBeTruthy و toBeFalsy، مقادیر خود را بر اساس درست یا غلط بودن بررسی کنید و اطمینان حاصل کنید که منطق برنامه به درستی عمل می‌کند.

فصل چهارم: همسان کننده های انواع داده ای (Data Type Matchers)

همسان‌کننده‌های داده‌ای در Jest
12 دقیقه

اگر می‌خواهید درستی محاسبات عددی خود را بررسی کنید، از همسان‌کننده‌های عددی در Jest استفاده کنید. در این درس با روش‌های بررسی مقادیر عددی آشنا می‌شوید.

تست اعداد اعشاری در Jest با toBeCloseTo
6 دقیقه

تست اعداد اعشاری چالش‌های خاص خود را دارد! در این درس یاد می‌گیرید که چگونه مقدارهای اعشاری را به‌درستی در Jest مقایسه کنید.

بررسی رشته‌ها در Jest با toMatch و toHaveLength
7 دقیقه

آیا می‌خواهید بررسی کنید که یک رشته شامل یک الگوی خاص است یا طول مشخصی دارد؟ با این درس یاد بگیرید که چگونه رشته‌ها را در Jest تست کنید.

تست آرایه‌ها و اشیا در Jest با toContain و toHaveProperty
11 دقیقه

آیا آرایه شما مقدار خاصی دارد؟ آیا یک شیء دارای یک ویژگی مشخص است؟ در این درس یاد بگیرید که چگونه آرایه‌ها و اشیا را در Jest بررسی کنید.

تست پرتاب خطا در Jest - بررسی خطاها با toThrow و toThrowError
12 دقیقه

گر می‌خواهید مطمئن شوید که کد شما در شرایط خاص خطا تولید می‌کند، toThrow و toThrowError بهترین گزینه‌های شما در Jest هستند!

همسان‌کننده معکوس در Jest - بررسی مواردی که نباید رخ دهند!
7 دقیقه

آیا می‌خواهید مطمئن شوید که یک مقدار خاص در خروجی وجود ندارد؟ با استفاده از not در Jest، تست‌های خود را قدرتمندتر کنید.

فصل پنجم : گروه بندی و چرخه حیات تست ها (Grouping And Test Life Cycle)

آموزش context در Jest - گروه‌بندی تست‌ها برای خوانایی بهتر
10 دقیقه

آیا تست‌های شما شلوغ و نامرتب هستند؟ با context تست‌های خود را دسته‌بندی کنید و کدهای تست‌نویسی خود را خواناتر کنید.

مدیریت چرخه حیات گروه تست در Jest با afterAll و beforeAll
7 دقیقه

با beforeAll و afterAll تست‌های خود را مدیریت کنید! در این درس، نحوه اجرای کد قبل و بعد از گروه‌های تست را یاد بگیرید و تست‌های ساختاریافته‌تر بنویسید.

مدیریت چرخه حیات تست‌ها در Jest با afterEach و beforeEach
10 دقیقه

آیا هر تست نیاز به تنظیمات خاصی دارد؟ با beforeEach و afterEach در Jest می‌توانید قبل و بعد از هر تست عملیات خاصی اجرا کنید و تست‌های حرفه‌ای‌تری داشته باشید.

آموزش استفاده از each برای حلقه‌زنی روی داده‌ها در Jest
19 دقیقه

با each تو Jest می‌تونی یه تست رو روی کلی داده مختلف اجرا کنی، بدون اینکه برای هر کدوم جدا تست بنویسی؛ خلاصه تمیزترین راه برای تست پارامتریکه!

فصل ششم : آموزش تست توابع غیرهمزمان (Promise، Async/Await و Callback)

نحوه تست توابع Promise محور در Jest به روش ساده
10 دقیقه

توی این بخش یاد می‌گیری چطور Promiseها رو تو Jest تست کنی؛ چه زمانی که موفق میشن (resolve) چه زمانی که خطا می‌دن (reject)، همه چی مرتب و قابل کنترل!

آموزش تست async/await در Jest
7 دقیقه

توی این بخش یاد می‌گیری چطور توابع async/await رو تو Jest تست کنی؛ خیلی راحت می‌تونی مطمئن شی که کد غیرهمزمانت درست کار می‌کنه و خطاها هم درست مدیریت میشن!

نحوه تست توابع callback در Jest به روش ساده
6 دقیقه

اینجا یاد می‌گیری چطور توابع callback قدیمی رو هم تو Jest تست کنی؛ مطمئن میشی که callback تو زمان درست صدا زده میشه و جوابش همونیه که باید باشه!

فصل هفتم: آموزش شبیه‌سازی توابع، ماژول‌ها، تایمر و درخواست HTTP در Jest

آموزش Mock کردن تابع ساده در Jest
9 دقیقه

توی این بخش یاد می‌گیری چطوری با jest.fn() یه تابع ساختگی بسازی تا بتونی تست کنی که چند بار اجرا شده، چه پارامترهایی گرفته یا اصلاً اجرا شده یا نه!

شبیه‌سازی چند خروجی مختلف برای یک تابع در Jest
5 دقیقه

تو این بخش یاد می‌گیری چطور با mockReturnValueOnce یا mockImplementation کاری کنی که یه تابع ماک‌شده، تو هر بار اجرا خروجی متفاوتی بده. این یعنی می‌تونی رفتارهای مختلف یه تابع رو تو سناریوهای مختلف تست کنی!

آموزش Mock کردن ماژول‌ها در Jes
10 دقیقه

اینجا یاد می‌گیری چطور با jest.mock() یه ماژول کامل رو شبیه‌سازی کنی. مثلاً وقتی نمی‌خوای تو تستت واقعاً به دیتابیس وصل شی یا فایل واقعی بخونه، فقط ماژول رو ماک می‌کنی و خیال خودتو راحت!

شبیه‌سازی درخواست‌های HTTP با jest.mock یا jest.fn
9 دقیقه

اینجا یاد می‌گیری چطور درخواست‌های HTTP مثل fetch یا axios رو ماک کنی تا تو تست‌ها واقعاً به اینترنت وصل نشی. همه‌چی سریع، ایزوله و تحت کنترل تو!

شبیه‌سازی setTimeout و setInterval در تست با Jest
5 دقیقه

توی این بخش یاد می‌گیری چطوری با jest.useFakeTimers() تایمرهایی مثل setTimeout و setInterval رو تو تستا کنترل کنی. اینطوری لازم نیست صبر کنی، زمان تو دست توئه!

فصل هشتم: آموزش Code Coverage، Snapshot Testing و مدیریت تست‌ها در Jest

آموزش Code Coverage در Jest همراه با پروژه عملی
22 دقیقه

تو این بخش یاد می‌گیری چطور بفهمی تست‌هات واقعاً چقدر از کدت رو پوشش دادن! با ابزار Code Coverage تو Jest کار می‌کنیم و تو یه پروژه واقعی گزارش دقیق می‌گیریم که بدونی کجاها خوب تست کردی و کجاها جا داره بهتر شی.

اجرای انتخابی و نادیده گرفتن تست‌ها در Jest با only و skip
7 دقیقه

اینجا یاد می‌گیری چطور با only فقط یه تست خاص رو اجرا کنی یا با skip تست‌هایی که فعلاً نمی‌خوای اجرا بشن رو موقتاً کنار بذاری. فوق‌العاده به درد بخور برای زمانی که داری دیباگ می‌کنی!

تست عکس فوری برای بررسی تغییرات ناخواسته در خروجی
6 دقیقه

توی این بخش یاد می‌گیری چطوری با Snapshot تو Jest از خروجی یه تابع یا کامپوننت یه عکس بگیری، و هر بار که تست می‌زنی، مطمئن شی چیزی بدون اطلاع تغییر نکرده. عالی برای گرفتن جلوی تغییرات ناخواسته تو کد!

آموزش کار با Jest CLI و راه‌اندازی nodemon
24 دقیقه

اینجا یاد می‌گیری چطور تست‌هاتو مستقیم با دستورات jest از خط فرمان اجرا کنی، و با کمک nodemon کاری کنی که هر بار کدت عوض شد، تست‌ها خودشون دوباره اجرا شن. سریع و بدون دردسر!

نحوه ساخت و تنظیم فایل پیکربندی jest.config.js برای مدیریت تست‌ها
13 دقیقه

تو این بخش یاد می‌گیری چطوری با jest.config.js کنترل کامل تست‌هات رو به‌دست بگیری! از تعیین مسیرها گرفته تا تنظیم ignoreها و تعریف alias، همه‌چی تو دست خودته!

نصب و استفاده از افزونه Jest در VSCode برای اجرای سریع تست‌ها
13 دقیقه

تو این بخش یاد می‌گیری چطور افزونه Jest رو تو VSCode نصب و فعال کنی تا تست‌هاتو مستقیم از محیط ادیتورت ببینی، اجرا کنی و خیلی سریع دیباگشون کنی. تجربه تست‌نویسی‌ت رو یه‌لِوِل می‌بره بالا!

نظرات شما

نظرات خود را ثبت کنید...







این دوره به سبد خرید اضافه شد
دوره آموزش Jest 500,000
رفتن به سبد خرید