آموزش تست واکنش با کتابخانه تست جست و واکنش (RTL)

Testing React with Jest and React Testing Library (RTL)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از Jest and React Testing Library بهترین روش ها را برای آزمایش برنامه های خود بیاموزید! تست برنامه‌های ساده و پیچیده React با کتابخانه تست React بهترین روش‌های تست واکنش: نحوه آزمایش رفتار به جای پیاده‌سازی استفاده حداکثری از حالت تماشای Jest، از جمله اجرای تنها یک فایل یا آزمایش در هر زمان. آنها پیش نیازها:تجربه با تجربه پایه جاوا اسکریپت با React آشنایی با قلاب ها و زمینه های React (این موارد به طور خلاصه در بخش های React اختیاری دوره توضیح داده شده است؛ البته تجربه قبلی مفید خواهد بود)

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

بهترین شیوه ها

کتابخانه تست React در مورد بهترین شیوه‌های آزمایش نظر مشهوری دارد و برای تشویق این بهترین شیوه‌ها نوشته شده است. این دوره آموزش می دهد:

  • رفتار آزمایش نسبت به اجرای آزمایش

  • تست‌هایی که به روشی که کاربر با برنامه شما تعامل دارد

  • پیدا کردن عناصر توسط دسته‌های دسترس‌پذیری، برای اطمینان از اینکه کد شما تا حد امکان قابل دسترسی است

طیف گسترده ای از نمونه های آزمایشی

برنامه‌های دوره با مثال‌های بسیار ساده شروع می‌شوند (کلیک کردن روی یک دکمه برای تغییر رنگ آن) و به مفاهیم آزمایشی پیچیده‌تر می‌رسند، مانند:

  • آزمایش تغییرات صفحه ناهمزمان

  • شبیه سازی داده ها از یک سرور با استفاده از Mock Service Worker

  • اعمال یک ارائه دهنده زمینه برای یک مؤلفه هنگام رندر

این دوره به تدریج مفاهیم پیچیده ای را ایجاد می کند، به گونه ای که برای حمایت از یادگیری شما و تضمین موفقیت شما طراحی شده است.

مهارت های جدید خود را تمرین کنید

شما همچنین فرصت های زیادی برای تمرین آموخته های خود خواهید داشت. این دوره هنگام ساخت پروژه‌های دوره، «آزمون‌های کد» را ارائه می‌کند، جایی که می‌توانید آنچه را که آموخته‌اید اعمال کنید و سپس یک ویدیو را تماشا کنید تا راه‌حل را ببینید. بخش پایانی (اختیاری) حتی تمرین‌های بیشتری برای تکمیل برنامه دوم و تقویت مفاهیم دوره ارائه می‌دهد.

سخنرانی های اختیاری React

هر کد React قابل توجهی که در این دوره پوشش داده شده است در سخنرانی های جداگانه ای جدا می شود. دانش‌آموزان یک انتخاب دارند: کسانی که می‌خواهند مهارت‌های React خود را تقویت کنند (یا مهارت‌های جدید بیاموزند!) می‌توانند آن سخنرانی‌ها را تماشا کنند، در حالی که دانش‌آموزانی که به مهارت‌های React خود اطمینان دارند، می‌توانند از آن‌ها صرف نظر کنند.

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

مدرس سابقه اثبات شده ای در پاسخ به دوره Q A به روشی مفید و حمایتی دارد. او دوست دارد با دانش‌آموزان تعامل داشته باشد، به سؤالات مربوط به مفاهیم دوره پاسخ دهد و به اشکال‌زدایی کد دانش‌آموزان برای پروژه‌های دوره کمک کند.


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

معرفی Introduction

  • مقدمه ای بر تست کتابخانه و جست Introduction to Testing Library and Jest

  • Create-React-App Create-React-App

  • اولین تست با کتابخانه تست First Test with Testing Library

  • Jest و Jest-DOM Assertions Jest and Jest-DOM Assertions

  • Jest: حالت تماشا و نحوه عملکرد تست ها Jest: Watch Mode and How Tests Work

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

  • فلسفه کتابخانه تست واکنش React Testing Library Philosophy

  • تست عملکرد در مقابل تست واحد Functional Testing vs Unit Testing

  • TDD (توسعه مبتنی بر آزمایش) در مقابل BDD (توسعه مبتنی بر رفتار) TDD (Test Driven Development) vs BDD (Behavior Driven Development)

  • تست کتابخانه و دسترسی Testing Library and Accessibility

  • منبع: اگر ترجیح می‌دهید React را برای این دوره ننویسید، کجا می‌توان کد پیدا کرد RESOURCE: Where to find code if you'd rather not write React for this course

معرفی Introduction

  • مقدمه ای بر تست کتابخانه و جست Introduction to Testing Library and Jest

  • Create-React-App Create-React-App

  • اولین تست با کتابخانه تست First Test with Testing Library

  • Jest و Jest-DOM Assertions Jest and Jest-DOM Assertions

  • Jest: حالت تماشا و نحوه عملکرد تست ها Jest: Watch Mode and How Tests Work

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

  • فلسفه کتابخانه تست واکنش React Testing Library Philosophy

  • تست عملکرد در مقابل تست واحد Functional Testing vs Unit Testing

  • TDD (توسعه مبتنی بر آزمایش) در مقابل BDD (توسعه مبتنی بر رفتار) TDD (Test Driven Development) vs BDD (Behavior Driven Development)

  • تست کتابخانه و دسترسی Testing Library and Accessibility

  • منبع: اگر ترجیح می‌دهید React را برای این دوره ننویسید، کجا می‌توان کد پیدا کرد RESOURCE: Where to find code if you'd rather not write React for this course

برنامه ساده: دکمه رنگی Simple App: Color Button

  • طرح کلی دوره Overall Course Plan

  • برنامه دکمه رنگی را شروع کنید Start Color Button App

  • JEST-DOM BUG! موارد مثبت کاذب با camelCase «toHaveStyles». JEST-DOM BUG! False positives with camelCase `toHaveStyles`

  • روش "logRoles" برای اشکال زدایی نقش ها `logRoles` method for debugging roles

  • تست رفتار هنگام کلیک کردن روی دکمه Test Behavior when Clicking Button

  • OPTIONAL React Code: روی دکمه برای تغییر رنگ کلیک کنید OPTIONAL React Code: Click Button to Change Color

  • تست پذیرش دستی Manual Acceptance Testing

  • وضعیت اولیه دکمه و چک باکس را آزمایش کنید Test Initial Condition of Button and Checkbox

  • اختیاری: تست سبک ها از ماژول های CSS وارد شده OPTIONAL: Testing styles from imported CSS modules

  • مقدمه ای بر آزمون های کد Introduction to Code Quizzes

  • آزمون کد! دکمه تأیید غیرفعال کردن در Checkbox Check Code Quiz! Confirm Button Disable on Checkbox Check

  • راه حل آزمون کد: دکمه تأیید غیرفعال کردن در Checkbox Check Code Quiz Solution: Confirm Button Disable on Checkbox Check

  • یافتن چک باکس با برچسب Finding Checkbox with Label

  • آزمون کد! دکمه غیرفعال خاکستری می شود Code Quiz! Disabled Button Turns Gray

  • توابع تست واحد Unit Testing Functions

  • آزمون کد! به روز رسانی تست ها برای نام رنگ های جدید Code Quiz! Update Tests for New Color Names

  • زمان تست واحد When to Unit Test

  • نقد و بررسی: برنامه ساده Review: Simple App

برنامه ساده: دکمه رنگی Simple App: Color Button

  • طرح کلی دوره Overall Course Plan

  • برنامه دکمه رنگی را شروع کنید Start Color Button App

  • JEST-DOM BUG! موارد مثبت کاذب با camelCase «toHaveStyles». JEST-DOM BUG! False positives with camelCase `toHaveStyles`

  • روش "logRoles" برای اشکال زدایی نقش ها `logRoles` method for debugging roles

  • تست رفتار هنگام کلیک کردن روی دکمه Test Behavior when Clicking Button

  • OPTIONAL React Code: روی دکمه برای تغییر رنگ کلیک کنید OPTIONAL React Code: Click Button to Change Color

  • تست پذیرش دستی Manual Acceptance Testing

  • وضعیت اولیه دکمه و چک باکس را آزمایش کنید Test Initial Condition of Button and Checkbox

  • اختیاری: تست سبک ها از ماژول های CSS وارد شده OPTIONAL: Testing styles from imported CSS modules

  • مقدمه ای بر آزمون های کد Introduction to Code Quizzes

  • آزمون کد! دکمه تأیید غیرفعال کردن در Checkbox Check Code Quiz! Confirm Button Disable on Checkbox Check

  • راه حل آزمون کد: دکمه تأیید غیرفعال کردن در Checkbox Check Code Quiz Solution: Confirm Button Disable on Checkbox Check

  • یافتن چک باکس با برچسب Finding Checkbox with Label

  • آزمون کد! دکمه غیرفعال خاکستری می شود Code Quiz! Disabled Button Turns Gray

  • توابع تست واحد Unit Testing Functions

  • آزمون کد! به روز رسانی تست ها برای نام رنگ های جدید Code Quiz! Update Tests for New Color Names

  • زمان تست واحد When to Unit Test

  • نقد و بررسی: برنامه ساده Review: Simple App

ESLint با کتابخانه تست، به علاوه زیباتر ESLint with Testing Library, plus Prettier

  • ESLint و Prettier ESLint and Prettier

  • ESLint برای تست کتابخانه و Jest-DOM ESLint for Testing Library and Jest-DOM

  • دستورالعمل نمایش ESLint در نوار وضعیت برای ESLint افزونه 2.4.0+ Instructions for displaying ESLint in the status bar for ESLint extension 2.4.0+

  • ESLint را در VSCode پیکربندی کنید Configure ESLint in VSCode

  • Prettier را در VSCode پیکربندی کنید Configure Prettier in VSCode

  • بررسی: ESLint و Prettier Review: ESLint and Prettier

ESLint با کتابخانه تست، به علاوه زیباتر ESLint with Testing Library, plus Prettier

  • ESLint و Prettier ESLint and Prettier

  • ESLint برای تست کتابخانه و Jest-DOM ESLint for Testing Library and Jest-DOM

  • دستورالعمل نمایش ESLint در نوار وضعیت برای ESLint افزونه 2.4.0+ Instructions for displaying ESLint in the status bar for ESLint extension 2.4.0+

  • ESLint را در VSCode پیکربندی کنید Configure ESLint in VSCode

  • Prettier را در VSCode پیکربندی کنید Configure Prettier in VSCode

  • بررسی: ESLint و Prettier Review: ESLint and Prettier

Sundaes On Demand: Form Review و Popover Sundaes On Demand: Form Review and Popover

  • معرفی Sundaes در صورت تقاضا Introduction to Sundaes on Demand

  • راه اندازی ESLint و زیباتر ESLint and Prettier Setup

  • React Bootstrap Setup React Bootstrap Setup

  • سازماندهی کد و مقدمه ای بر خلاصه فرم Code Organization and Introduction to SummaryForm

  • آزمون کد: کادر انتخاب دکمه فعال می کند Code Quiz: Checkbox Enables Button

  • کد واکنش اختیاری: چک باکس و دکمه SummaryForm OPTIONAL React Code: SummaryForm Checkbox and Button

  • React Bootstrap Popover and Testing Library userEvent React Bootstrap Popover and Testing Library userEvent

  • مهم: به روز رسانی کد برای جلوگیری از خطا لازم است IMPORTANT: code update required to avoid errors

  • «fireEvent» را با «userEvent» جایگزین کنید Replace `fireEvent` with `userEvent`

  • روش های پرس و جوی صفحه نمایش Screen Query Methods

  • عنصر تست در صفحه نیست: تست های پاپاور Testing Element is Not on Page: Popover Tests

  • OPTIONAL React Code: Popover OPTIONAL React Code: Popover

  • بررسی: فرم خلاصه Review: Summary Form

Sundaes On Demand: Form Review و Popover Sundaes On Demand: Form Review and Popover

  • معرفی Sundaes در صورت تقاضا Introduction to Sundaes on Demand

  • راه اندازی ESLint و زیباتر ESLint and Prettier Setup

  • React Bootstrap Setup React Bootstrap Setup

  • سازماندهی کد و مقدمه ای بر خلاصه فرم Code Organization and Introduction to SummaryForm

  • آزمون کد: کادر انتخاب دکمه فعال می کند Code Quiz: Checkbox Enables Button

  • کد واکنش اختیاری: چک باکس و دکمه SummaryForm OPTIONAL React Code: SummaryForm Checkbox and Button

  • React Bootstrap Popover and Testing Library userEvent React Bootstrap Popover and Testing Library userEvent

  • مهم: به روز رسانی کد برای جلوگیری از خطا لازم است IMPORTANT: code update required to avoid errors

  • «fireEvent» را با «userEvent» جایگزین کنید Replace `fireEvent` with `userEvent`

  • روش های پرس و جوی صفحه نمایش Screen Query Methods

  • عنصر تست در صفحه نیست: تست های پاپاور Testing Element is Not on Page: Popover Tests

  • OPTIONAL React Code: Popover OPTIONAL React Code: Popover

  • بررسی: فرم خلاصه Review: Summary Form

شبیه سازی پاسخ سرور با Mock Service Worker Simulating Server Response with Mock Service Worker

  • OrderEntry Server Data Introduction OrderEntry Server Data Introduction

  • مقدمه ای بر Mock Service Worker and Handlers Introduction to Mock Service Worker and Handlers

  • چرا با استفاده از Jest axios را مسخره نمی کنید؟ Why not mock axios using Jest?

  • راه اندازی سرور Mock Service Worker Setting up the Mock Service Worker Server

  • تست با Mock Service Worker: Scoop Options Tests with Mock Service Worker: Scoop Options

  • مهم، لطفاً بخوانید: مشکل axios با 1.x IMPORTANT, PLEASE READ: axios issue with 1.x

  • OPTIONAL React Code: Options and ScoopOption Components OPTIONAL React Code: Options and ScoopOption Components

  • استفاده از «await findBy» برای یافتن عناصری که به صورت ناهمزمان پر می شوند Using `await findBy` to Find Elements that Populate Asynchronously

  • آزمون کد! گزینه های برتر از سرور Code Quiz! Topping Options from Server

  • عیب‌یابی: خطای «نمی‌توان role="img" را پیدا کرد TROUBLESHOOTING: `Unable to find role="img"` error

  • خطا در برنامه ریزی پاسخ سرور Error Server Response Planning

  • شبیه سازی پاسخ خطای سرور در تست ها Simulating Server Error Response in Tests

  • کد واکنش اختیاری: بنر هشدار برای خطای سرور گزینه ها OPTIONAL React Code: Alert Banner for Options Server Error

  • اجرای فقط تست های انتخاب شده و «waitFor». Running only Selected Tests, and `waitFor`

  • عیب‌یابی: تست‌ها قبول می‌شوند اما اخطار/خطا دریافت می‌کنند؟ TROUBLESHOOTING: Tests passing but getting warnings / errors?

  • اختیاری: سؤال متداول: چرا «نام» با نقش «هشدار» کار نمی کند؟ OPTIONAL: Frequent Question: Why doesn't "name" work with the role "alert"?

  • بررسی: پاسخ به خطای سرور و ابزارهای تست اشکال زدایی Review: Server Error Response and Test Debugging Tools

شبیه سازی پاسخ سرور با Mock Service Worker Simulating Server Response with Mock Service Worker

  • OrderEntry Server Data Introduction OrderEntry Server Data Introduction

  • مقدمه ای بر Mock Service Worker and Handlers Introduction to Mock Service Worker and Handlers

  • چرا با استفاده از Jest axios را مسخره نمی کنید؟ Why not mock axios using Jest?

  • راه اندازی سرور Mock Service Worker Setting up the Mock Service Worker Server

  • تست با Mock Service Worker: Scoop Options Tests with Mock Service Worker: Scoop Options

  • مهم، لطفاً بخوانید: مشکل axios با 1.x IMPORTANT, PLEASE READ: axios issue with 1.x

  • OPTIONAL React Code: Options and ScoopOption Components OPTIONAL React Code: Options and ScoopOption Components

  • استفاده از «await findBy» برای یافتن عناصری که به صورت ناهمزمان پر می شوند Using `await findBy` to Find Elements that Populate Asynchronously

  • آزمون کد! گزینه های برتر از سرور Code Quiz! Topping Options from Server

  • عیب‌یابی: خطای «نمی‌توان role="img" را پیدا کرد TROUBLESHOOTING: `Unable to find role="img"` error

  • خطا در برنامه ریزی پاسخ سرور Error Server Response Planning

  • شبیه سازی پاسخ خطای سرور در تست ها Simulating Server Error Response in Tests

  • کد واکنش اختیاری: بنر هشدار برای خطای سرور گزینه ها OPTIONAL React Code: Alert Banner for Options Server Error

  • اجرای فقط تست های انتخاب شده و «waitFor». Running only Selected Tests, and `waitFor`

  • عیب‌یابی: تست‌ها قبول می‌شوند اما اخطار/خطا دریافت می‌کنند؟ TROUBLESHOOTING: Tests passing but getting warnings / errors?

  • اختیاری: سؤال متداول: چرا «نام» با نقش «هشدار» کار نمی کند؟ OPTIONAL: Frequent Question: Why doesn't "name" work with the role "alert"?

  • بررسی: پاسخ به خطای سرور و ابزارهای تست اشکال زدایی Review: Server Error Response and Test Debugging Tools

تست اجزای پیچیده شده در یک ارائه دهنده Testing Components Wrapped in a Provider

  • مقدمه ای بر تست های مجموع و جزئی Intro to Tests for Total and Subtotals

  • وارد کردن ورودی متن: آزمون های فرعی Entering Text Input: Subtotal Tests

  • OPTIONAL React Code: OrderDetails Context OPTIONAL React Code: OrderDetails Context

  • OPTIONAL React Code: از Context برای نمایش Scoops Subtotal استفاده کنید OPTIONAL React Code: Use Context to Display Scoops Subtotal

  • اضافه کردن متن به تنظیمات تست Adding Context to Test Setup

  • عیب یابی: خطای "not wrapped in act(...)" در طول سخنرانی بعدی TROUBLESHOOTING: "not wrapped in act(...)" error during next lecture

  • ایجاد رندر سفارشی برای قرار دادن در ارائه دهنده به صورت پیش فرض Creating Custom Render to Wrap in Provider By Default

  • نقد و بررسی: Scoops Subtotal with Context Review: Scoops Subtotal with Context

  • آزمون کد! تاپینگ های فرعی Code Quiz! Toppings Subtotal

  • OPTIONAL React Code: Toppings checkboxes OPTIONAL React Code: Toppings Checkboxes

  • در مورد رشته های خطای معادل برای سخنرانی بعدی توجه داشته باشید Note on equivalent error strings for next lecture

  • آزمون کد! کل بزرگ Code Quiz! Grand Total

  • "Not wrapped in act(..." خطا "Not wrapped in act()..." Error

  • اختیاری: چرا به unmount صریح نیاز است OPTIONAL: Why is the explicit unmount needed

  • تست پذیرش دستی Manual Acceptance Testing

تست اجزای پیچیده شده در یک ارائه دهنده Testing Components Wrapped in a Provider

  • مقدمه ای بر تست های مجموع و جزئی Intro to Tests for Total and Subtotals

  • وارد کردن ورودی متن: آزمون های فرعی Entering Text Input: Subtotal Tests

  • OPTIONAL React Code: OrderDetails Context OPTIONAL React Code: OrderDetails Context

  • OPTIONAL React Code: از Context برای نمایش Scoops Subtotal استفاده کنید OPTIONAL React Code: Use Context to Display Scoops Subtotal

  • اضافه کردن متن به تنظیمات تست Adding Context to Test Setup

  • عیب یابی: خطای "not wrapped in act(...)" در طول سخنرانی بعدی TROUBLESHOOTING: "not wrapped in act(...)" error during next lecture

  • ایجاد رندر سفارشی برای قرار دادن در ارائه دهنده به صورت پیش فرض Creating Custom Render to Wrap in Provider By Default

  • نقد و بررسی: Scoops Subtotal with Context Review: Scoops Subtotal with Context

  • آزمون کد! تاپینگ های فرعی Code Quiz! Toppings Subtotal

  • OPTIONAL React Code: Toppings checkboxes OPTIONAL React Code: Toppings Checkboxes

  • در مورد رشته های خطای معادل برای سخنرانی بعدی توجه داشته باشید Note on equivalent error strings for next lecture

  • آزمون کد! کل بزرگ Code Quiz! Grand Total

  • "Not wrapped in act(..." خطا "Not wrapped in act()..." Error

  • اختیاری: چرا به unmount صریح نیاز است OPTIONAL: Why is the explicit unmount needed

  • تست پذیرش دستی Manual Acceptance Testing

امتحان نهایی: مراحل سفارش Final Exam: Order Phases

  • مقدمه ای بر امتحان نهایی: مراحل سفارش Introduction to Final Exam: Order Phases

  • اضافه کردن یک Handler جدید: اخطار کپی/پیست کردن! Adding a New Handler: Copy/Paste Warning!

  • نکات اشکال زدایی Debugging Tips

  • نکات واکنش اختیاری برای کدگذاری مرحله سفارش OPTIONAL React Hints for Order Phase Coding

  • راه حل امتحان نهایی Final Exam Solution

  • عیب یابی: تست "بارگیری" ناموفق است TROUBLESHOOTING: "loading" test fails

  • کد واکنش اختیاری: مراحل سفارش OPTIONAL React Code: Order Phases

  • Jest Mock به عنوان Props عمل می کند Jest Mock Functions as Props

  • بررسی: امتحان نهایی و مقدمه ای بر تمرین اختیاری Review: Final Exam, and Introduction to Optional Practice

  • اشتباهات رایج در کتابخانه تست واکنش Common Mistakes with React Testing Library

امتحان نهایی: مراحل سفارش Final Exam: Order Phases

  • مقدمه ای بر امتحان نهایی: مراحل سفارش Introduction to Final Exam: Order Phases

  • اضافه کردن یک Handler جدید: اخطار کپی/پیست کردن! Adding a New Handler: Copy/Paste Warning!

  • نکات اشکال زدایی Debugging Tips

  • نکات واکنش اختیاری برای کدگذاری مرحله سفارش OPTIONAL React Hints for Order Phase Coding

  • راه حل امتحان نهایی Final Exam Solution

  • عیب یابی: تست "بارگیری" ناموفق است TROUBLESHOOTING: "loading" test fails

  • کد واکنش اختیاری: مراحل سفارش OPTIONAL React Code: Order Phases

  • Jest Mock به عنوان Props عمل می کند Jest Mock Functions as Props

  • بررسی: امتحان نهایی و مقدمه ای بر تمرین اختیاری Review: Final Exam, and Introduction to Optional Practice

  • اشتباهات رایج در کتابخانه تست واکنش Common Mistakes with React Testing Library

تمرین اضافی اختیاری Optional Extra Practice

  • سوالات استاندارد برای تست های جدید و مقدمه ای بر تمرین ها Standard Questions for New Tests and Introduction to Exercises

  • "بارگیری" متن را تأیید کنید Confirm "Loading" Text

  • بخش تاپینگ های شرطی در صفحه خلاصه Conditional Toppings Section on Summary Page

  • در صورت عدم سفارش، دکمه سفارش را غیرفعال کنید Disable Order Button if No Scoops Ordered

  • جعبه ورودی قرمز برای تعداد اسکوپ نامعتبر Red Input Box for Invalid Scoop Count

  • به‌روزرسانی زیرمجموعه‌ای برای تعداد اسکوپ نامعتبر وجود ندارد No Scoops Subtotal Update for Invalid Scoop Count

  • خطای سرور در صفحه تایید سفارش Server Error on Order Confirmation Page

  • تبریک و تشکر از شما! Congratulations and Thank You!

تمرین اضافی اختیاری Optional Extra Practice

  • سوالات استاندارد برای تست های جدید و مقدمه ای بر تمرین ها Standard Questions for New Tests and Introduction to Exercises

  • "بارگیری" متن را تأیید کنید Confirm "Loading" Text

  • بخش تاپینگ های شرطی در صفحه خلاصه Conditional Toppings Section on Summary Page

  • در صورت عدم سفارش، دکمه سفارش را غیرفعال کنید Disable Order Button if No Scoops Ordered

  • جعبه ورودی قرمز برای تعداد اسکوپ نامعتبر Red Input Box for Invalid Scoop Count

  • به‌روزرسانی زیرمجموعه‌ای برای تعداد اسکوپ نامعتبر وجود ندارد No Scoops Subtotal Update for Invalid Scoop Count

  • خطای سرور در صفحه تایید سفارش Server Error on Order Confirmation Page

  • تبریک و تشکر از شما! Congratulations and Thank You!

جایزه Bonus

  • کوپن! Coupons!

جایزه Bonus

  • کوپن! Coupons!

نمایش نظرات

آموزش تست واکنش با کتابخانه تست جست و واکنش (RTL)
جزییات دوره
8 hours
99
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
30,040
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bonnie Schulkin Bonnie Schulkin

معلم | رمزگذار | باسیست متوسط کار تدریس من از زمانی شروع شد که من در دوران کودکی با برادر کوچکترم (نه خیلی تمایل) در مدرسه بازی کردم. من به تدریج افق دیدم را به تدریس (با حاشیه) بیشتر دانش آموزان دبیرستانی متمایل کردم ، و اخیراً تدریس نرم افزار را در اردوگاه های مختلف برای بزرگسالان با لذت و لذت انجام داده ام. من از اواسط دهه 90 در صنعت نرم افزار فعال و خاموش مشغول به کار هستم ، که پیش از تولد بسیاری از رمزگذاران در صحنه فناوری سانفرانسیسکو است.