اپلیکیشن اندرویدی فلشکارت آموزشی تست واحد در فرانتاند با Jest
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تست واحد در فرانتاند با Jest
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه بر تست واحد در فرانتاند
- 2. چرایی اهمیت تست واحد
- 3. تفاوت تست واحد، تست یکپارچگی و تست End-to-End
- 4. ابزارهای تست در اکوسیستم فرانتاند
- 5. معرفی Jest
- 6. نصب Jest در پروژه فرانتاند
- 7. پیکربندی اولیه Jest
- 8. اولین تست واحد با Jest
- 9. نوشتن اولین Assertion
- 10. مفهوم Matchers در Jest
- 11. استفاده از `toBe()`
- 12. استفاده از `toEqual()`
- 13. استفاده از `toBeTruthy()` و `toBeFalsy()`
- 14. استفاده از `toContain()`
- 15. استفاده از `toThrow()`
- 16. تست توابع ساده
- 17. تست آرایهها
- 18. تست اشیاء
- 19. تست مقادیر Null و Undefined
- 20. تست مقایسه اعداد اعشاری
- 21. تست رشتهها
- 22. تست بولینها
- 23. تست توابع نامتقارن (Async)
- 24. مقدمه بر توابع نامتقارن
- 25. استفاده از `done()`
- 26. استفاده از Promises
- 27. استفاده از `async/await`
- 28. تست توابع با Callback
- 29. تست توابع با Fetch API
- 30. تست توابع با Timers
- 31. مدیریت Mocking در Jest
- 32. مفهوم Mocking
- 33. Mock کردن ماژولها
- 34. Mock کردن توابع
- 35. Mock کردن کلاسها
- 36. استفاده از `jest.fn()`
- 37. استفاده از `jest.spyOn()`
- 38. Mock کردن API Call ها
- 39. Mock کردن ماژولهای Node.js
- 40. Mock کردن ماژولهای npm
- 41. Mock کردن ماژولهای داخلی پروژه
- 42. استفاده از `jest.mock()`
- 43. استفاده از `jest.requireActual()`
- 44. مدیریت Dependencies در تستها
- 45. مفهوم Mocking Dependencies
- 46. Mock کردن Context API
- 47. Mock کردن Redux Store
- 48. Mock کردن Hooks سفارشی
- 49. Mock کردن Routing
- 50. Mock کردن Event Listeners
- 51. Mock کردن Web Storage (localStorage, sessionStorage)
- 52. تست کامپوننتهای React
- 53. مقدمه بر تست کامپوننتها
- 54. معرفی React Testing Library
- 55. نصب React Testing Library
- 56. اولین تست کامپوننت React
- 57. جستجو برای المانها در DOM
- 58. استفاده از `getByText`
- 59. استفاده از `getByRole`
- 60. استفاده از `getByLabelText`
- 61. استفاده از `getByPlaceholderText`
- 62. استفاده از `getByAltText`
- 63. استفاده از `getByDisplayValue`
- 64. استفاده از `getByTitle`
- 65. استفاده از `queryBy...` برای عدم وجود المان
- 66. استفاده از `findBy...` برای المانهای ناهمزمان
- 67. تعامل با المانها
- 68. کلیک کردن روی دکمهها
- 69. تایپ کردن در فیلدها
- 70. انتخاب از Dropdowns
- 71. تست رویدادها (Events)
- 72. تست State کامپوننت
- 73. تست Props کامپوننت
- 74. تست Conditional Rendering
- 75. تست List Rendering
- 76. تست Forms
- 77. تست کامپوننتهای با Hooks
- 78. تست کامپوننتهای با Context API
- 79. تست کامپوننتهای با Redux
- 80. تست کامپوننتهای با Routing
- 81. تست کامپوننتهای با API Calls
- 82. تست کامپوننتهای با Timers
- 83. تست Snapshot در Jest
- 84. مفهوم Snapshot Testing
- 85. نوشتن اولین Snapshot Test
- 86. بهروزرسانی Snapshots
- 87. مدیریت Snapshots با `jest --updateSnapshot`
- 88. موارد استفاده از Snapshot Testing
- 89. محدودیتهای Snapshot Testing
- 90. تکنیکهای پیشرفته در Jest
- 91. استفاده از `describe` و `it` (یا `test`)
- 92. گروهبندی تستها با `describe`
- 93. تستهای تودرتو (Nested describe)
- 94. استفاده از `beforeEach`
- 95. استفاده از `afterEach`
- 96. استفاده از `beforeAll`
- 97. استفاده از `afterAll`
- 98. تستهای Skip شده با `skip`
- 99. تستهای Focused با `only`
- 100. پوشش کد (Code Coverage)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.