اپلیکیشن اندرویدی فلشکارت آموزشی تست کامپوننتهای React با React Testing Library
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست کامپوننتهای React با React Testing Library
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا اسکریپت (JavaScript)
📋 سرفصلهای دوره
- 1. مقدمهای بر تست در React
- 2. چرا تست نویسی در React اهمیت دارد؟
- 3. انواع تستها در توسعه نرمافزار
- 4. آشنایی با React Testing Library
- 5. نصب و راهاندازی React Testing Library
- 6. مبانی Querying Elements
- 7. پیدا کردن المنتها با `getByRole`
- 8. پیدا کردن المنتها با `getByLabelText`
- 9. پیدا کردن المنتها با `getByPlaceholderText`
- 10. پیدا کردن المنتها با `getByText`
- 11. پیدا کردن المنتها با `getByDisplayValue`
- 12. پیدا کردن المنتها با `getByAltText`
- 13. پیدا کردن المنتها با `getByTitle`
- 14. پیدا کردن المنتها با `getByTestId`
- 15. تفاوت بین `getBy`, `queryBy`, `findB`
- 16. استفاده از `queryBy` برای بررسی عدم وجود المنت
- 17. استفاده از `findBy` برای المنتهای دینامیک
- 18. تست کردن تعاملات کاربر
- 19. شبیهسازی کلیک با `fireEvent.click`
- 20. شبیهسازی تغییر ورودی با `fireEvent.change`
- 21. شبیهسازی ارسال فرم با `fireEvent.submit`
- 22. شبیهسازی رویدادهای دیگر با `fireEvent`
- 23. استفاده از `user-event` برای شبیهسازی واقعیتر
- 24. نصب و راهاندازی `user-event`
- 25. شبیهسازی کلیک با `userEvent.click`
- 26. شبیهسازی تایپ با `userEvent.type`
- 27. شبیهسازی فوکوس و بلور با `userEvent`
- 28. شبیهسازی رویدادهای فرم با `userEvent`
- 29. تست کردن کامپوننتهای شرطی
- 30. تست کردن لیستها و آرایهها
- 31. تست کردن فرمها و ورودیها
- 32. تست کردن مدیریت وضعیت (State Management)
- 33. تست کردن کامپوننتهای با Context API
- 34. تست کردن کامپوننتهای با Redux (مبانی)
- 35. تست کردن کامپوننتهای با Zustand (مبانی)
- 36. تست کردن کامپوننتهای با Recoil (مبانی)
- 37. تست کردن کامپوننتهای با React Query (مبانی)
- 38. تست کردن کامپوننتهای با hooks سفارشی
- 39. تست کردن کامپوننتهای با `useEffect`
- 40. تست کردن کامپوننتهای با `useCallback` و `useMemo`
- 41. تست کردن کامپوننتهای با `useRef`
- 42. تست کردن کامپوننتهای با `useReducer`
- 43. تست کردن کامپوننتهای با `useImperativeHandle`
- 44. استفاده از Mocking برای وابستگیهای خارجی
- 45. Mocking API Calls با `jest.mock`
- 46. Mocking ماژولهای سفارشی
- 47. Mocking کتابخانههای شخص ثالث
- 48. تنظیمات و پیکربندی Jest
- 49. استفاده از `beforeEach` و `afterEach`
- 50. استفاده از `beforeAll` و `afterAll`
- 51. نوشتن تستهای End-to-End (مفهومی)
- 52. آشنایی با Cypress (مفهومی)
- 53. آشنایی با Playwright (مفهومی)
- 54. تست کردن دسترسیپذیری (Accessibility)
- 55. استفاده از `jest-axe`
- 56. تست کردن عملکرد (Performance) (مفهومی)
- 57. اصول تست نویسی تمیز و خوانا
- 58. اصول سازماندهی تستها
- 59. مدیریت دادههای تست
- 60. استفاده از custom matchers در Jest
- 61. تست کردن کامپوننتهای با Props پیچیده
- 62. تست کردن کامپوننتهای با Children پیچیده
- 63. تست کردن کامپوننتهای با Event Handlers پیچیده
- 64. تست کردن کامپوننتهای با props سفارشی
- 65. تست کردن کامپوننتهای با prop drilling
- 66. تست کردن کامپوننتهای با Higher-Order Components (HOCs)
- 67. تست کردن کامپوننتهای با Render Props
- 68. تست کردن کامپوننتهای با Hooks Patterns
- 69. تست کردن کامپوننتهای با Server-Side Rendering (SSR) (مفهومی)
- 70. تست کردن کامپوننتهای با Static Site Generation (SSG) (مفهومی)
- 71. تست کردن کامپوننتهای با Next.js (مفهومی)
- 72. تست کردن کامپوننتهای با Gatsby (مفهومی)
- 73. تست کردن کامپوننتهای با Vite (مفهومی)
- 74. تست کردن کامپوننتهای با Create React App
- 75. ملاحظات امنیتی در تست نویسی (مفهومی)
- 76. تست کردن احراز هویت و مجوزها (مفهومی)
- 77. تست کردن لایههای مختلف برنامه
- 78. تست کردن کامپوننتهای UI
- 79. تست کردن کامپوننتهای منطقی
- 80. تست کردن کامپوننتهای نمایش
- 81. تست کردن کامپوننتهای سرویس
- 82. تست کردن کامپوننتهای داده
- 83. تست کردن کامپوننتهای مدیریت خطا
- 84. تست کردن کامپوننتهای ناوبری
- 85. تست کردن کامپوننتهای ناوبری
- 86. تست کردن کامپوننتهای چندزبانه
- 87. تست کردن استایلدهی کامپوننتها
- 88. تست کردن Responsive Design
- 89. مفاهیم پیشرفته در React Testing Library
- 90. بهینهسازی فرآیند تست نویسی
- 91. نکات و ترفندهای کاربردی
- 92. منابع یادگیری بیشتر
- 93. تمرینات عملی تست نویسی
- 94. پروژههای نمونه با تست نویسی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.