کتاب آموزش جامع تست واحد جاوااسکریپت (Unit Testing) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع تست واحد جاوااسکریپت (Unit Testing)
موضوع کلی: توسعه نرمافزار
موضوع میانی: تست و تضمین کیفیت نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر تست واحد و اهمیت آن در توسعه نرمافزار
- 2. تفاوت تست واحد با تست یکپارچهسازی و تست سیستم
- 3. آشنایی با فریمورک Jest و نصب آن
- 4. ساختار یک تست واحد با describe و it
- 5. نوشتن اولین تست واحد برای یک تابع ساده
- 6. استفاده از متد expect و matcherهای پایه (toBe, toEqual)
- 7. تست برابری و عدم برابری مقادیر (toBe, toEqual, not)
- 8. تست مقادیر truthy و falsy
- 9. تست اعداد و نزدیکی مقادیر (toBeCloseTo)
- 10. تست رشتهها با matcherهای toMatch و toContain
- 11. تست آرایهها و آبجکتها با toContainEqual و toMatchObject
- 12. مدیریت خطاها و تست throw کردن استثناها
- 13. گروهبندی تستها با describe تو در تو
- 14. آشنایی با hooks در Jest (beforeEach, afterEach)
- 15. استفاده از beforeAll و afterAll برای راهاندازی و پاکسازی
- 16. تست کدهای ناهمزمان با callback
- 17. تست کدهای ناهمزمان با Promise
- 18. تست کدهای ناهمزمان با async/await
- 19. شبیهسازی توابع با jest.fn
- 20. بررسی فراخوانیهای تابع شبیهسازی شده (toHaveBeenCalled)
- 21. بررسی آرگومانهای تابع شبیهسازی شده (toHaveBeenCalledWith)
- 22. تعیین مقدار بازگشتی برای تابع شبیهسازی شده (mockReturnValue)
- 23. پیادهسازی منطق سفارشی در تابع شبیهسازی شده (mockImplementation)
- 24. شبیهسازی ماژولهای کامل با jest.mock
- 25. شبیهسازی ماژولهای شخص ثالث (مثلاً axios)
- 26. تست کدهای وابسته به زمان (Timer) با jest.useFakeTimers
- 27. کنترل زمان با advanceTimersByTime و runAllTimers
- 28. تست Promiseهای حل نشده و reject شده
- 29. آشنایی با coverage و سنجش پوشش تست
- 30. تفسیر گزارش coverage و یافتن کدهای تست نشده
- 31. تست توابع pure و بدون وابستگی
- 32. تست توابعی که با اشیاء تغییرناپذیر کار میکنند
- 33. تست منطق شرطی و شاخههای مختلف کد
- 34. تست حلقهها و تکرارها
- 35. تست توابع بازگشتی
- 36. تست کدهای مرتبط با localStorage
- 37. تست کدهای مرتبط با Date
- 38. تست کدهای مرتبط با Math.random
- 39. تست کدهای مرتبط با fetch API
- 40. تست کدهای وابسته به محیط (environment variables)
- 41. تست کامپوننتهای ساده DOM با jsdom
- 42. تست رویدادهای کاربری (کلیک، تایپ) در DOM
- 43. تست توابع کمکی (utility functions)
- 44. تست توابع پردازش آرایهها (map, filter, reduce)
- 45. تست توابع پردازش رشتهها
- 46. تست توابع اعتبارسنجی دادهها
- 47. تست توابع مرتبسازی
- 48. تست توابع تبدیل فرمت داده
- 49. تست ماژولهای دارای وابستگیهای پیچیده
- 50. اصول نوشتن تستهای ایزوله و مستقل
- 51. تست موارد مرزی (boundary cases) و لبه (edge cases)
- 52. تست ورودیهای نامعتبر و پیشبینی نشده
- 53. تست مقادیر null و undefined
- 54. تست آرایههای خالی و آبجکتهای خالی
- 55. تست اعداد منفی و صفر
- 56. تست رشتههای خالی و بسیار طولانی
- 57. مدیریت تستهای شکست خورده و دیباگ
- 58. استفاده از only و skip برای کنترل اجرای تست
- 59. سازماندهی فایلهای تست در پروژه
- 60. نامگذاری مناسب برای تستها و گروهها
- 61. نوشتن تستهای خوانا و قابل نگهداری
- 62. استفاده از الگوی Arrange-Act-Assert (AAA)
- 63. اجرای تستها با watch mode
- 64. یکپارچهسازی تستها با ابزارهای CI/CD
- 65. نوشتن اسکریپتهای تست در package.json
- 66. بهبود عملکرد تستها و کاهش زمان اجرا
- 67. تست توابعی که با آبجکتهای پیچیده کار میکنند
- 68. تست توابع مرتبط با تاریخ و زمان
- 69. تست توابع پردازش JSON
- 70. تست ماژولهای دارای state داخلی
- 71. تست کدهای قدیمی (legacy) با تست واحد
- 72. تمرین عملی: تست یک ماژول مدیریت کاربران
- 73. تمرین عملی: تست یک ماژول پردازش سفارش
- 74. تمرین عملی: تست یک ماژول اعتبارسنجی فرم
- 75. تمرین عملی: تست یک ماژول جستجو و فیلتر
- 76. تمرین عملی: تست یک ماژول محاسبات مالی ساده
تگها:
Jest
Mocha
unit testing
تست خودکار
تست نرمافزار
تست نویسی
تست واحد جاوااسکریپت
تضمین کیفیت نرمافزار
جاوااسکریپت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.