کتاب TypeScript و Jest/Mocha/Chai: تست نویسی حرفه‌ای

انتخاب پلن

افزودنی‌های اختیاری

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره TypeScript و Jest/Mocha/Chai: تست نویسی حرفه‌ای

موضوع کلی: برنامه نویسی

موضوع میانی: تایپ اسکریپت (TypeScript)

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

  • 1. نوشتن تست‌های واحد با Jest
  • 2. نصب و پیکربندی Jest در پروژه TypeScript
  • 3. ساختار فایل‌های تست و قراردادهای نام‌گذاری
  • 4. تشریح توابع describe و it و test
  • 5. استفاده از expect و Matcherهای پایه
  • 6. Matcherهای پیشرفته: toEqual و toStrictEqual
  • 7. تست مقادیر truthy و falsy
  • 8. تست اعداد: تقریب و خطاهای ممیز شناور
  • 9. تست رشته‌ها با عبارات با قاعده
  • 10. تست آرایه‌ها و آبجکت‌های تو در تو
  • 11. تست خطاها و استثناها با toThrow
  • 12. آماده‌سازی و پاک‌سازی با beforeEach و afterEach
  • 13. حالت‌های setup یکباره با beforeAll و afterAll
  • 14. ایزوله‌سازی تست‌ها با describe تو در تو
  • 15. معرفی Mocha و تفاوت‌های آن با Jest
  • 16. نصب و پیکربندی Mocha با TypeScript
  • 17. استفاده از Chai برای assertions
  • 18. زنجیره assertions با Chai
  • 19. تست کد ناهمگام با callback
  • 20. تست Promise با resolves و rejects
  • 21. تست async/await در Jest و Mocha
  • 22. شبیه‌سازی توابع با jest.fn
  • 23. ردیابی فراخوانی‌ها با jest.spyOn
  • 24. ایجاد mock ماژول با jest.mock
  • 25. جلوگیری از درخواست‌های واقعی با mock
  • 26. تست توابع بازگشتی با mock implementation
  • 27. تست مولفه‌های وابسته با dependency injection
  • 28. تست API‌های خارجی با nock
  • 29. تست پایگاه داده با in-memory mock
  • 30. تست زمان با fake timers
  • 31. استفاده از jest.useFakeTimers و advanceTimersByTime
  • 32. تست توابع بازگشتی و setTimeout
  • 33. تست کدهای وابسته به تاریخ
  • 34. پوشش کد با Jest و گزارش‌گیری
  • 35. تحلیل پوشش و خطوط پوشش داده نشده
  • 36. نوشتن تست‌های یکپارچه‌سازی
  • 37. تست REST API با supertest
  • 38. تست GraphQL با ابزارهای اختصاصی
  • 39. تست پایگاه داده واقعی با container
  • 40. مدیریت فایل‌های پیکربندی و env
  • 41. تست متغیرهای محیطی
  • 42. تست لاگ‌گیری و خروجی کنسول
  • 43. تست فایل‌سیستم با mock
  • 44. تست خط فرمان و process.exit
  • 45. تست event emitter و listener
  • 46. تست stream و pipeline
  • 47. تست WebSocket و realtime
  • 48. تست worker threads
  • 49. تست حافظه و performance
  • 50. تست race condition و deadlock
  • 51. تست خطاهای زمان اجرا و نوع
  • 52. تست نوع‌های سفارشی TypeScript
  • 53. تست جنریک‌ها و overload
  • 54. تست Utility type‌ها
  • 55. تست enum و const assertion
  • 56. تست namespace و module augmentation
  • 57. تست decorator و metadata
  • 58. تست middleware و interceptor
  • 59. تست pipeline و chain of responsibility
  • 60. تست singleton و factory pattern
  • 61. تست observer و pub/sub
  • 62. تست adapter و bridge
  • 63. تست strategy و state
  • 64. تست command و memento
  • 65. تست repository و unit of work
  • 66. تست service layer و controller
  • 67. تست DTO و validator
  • 68. تست serializer و deserializer
  • 69. تست cache و memoization
  • 70. تست retry و circuit breaker
  • 71. تست rate limiter و throttle
  • 72. تست authentication و authorization
  • 73. تست رمزنگاری و hash
  • 74. تست JWT و token
  • 75. تست session و cookie
  • 76. تست CORS و security header
  • 77. تست CSRF و XSS
  • 78. تست SQL injection و parameterized query
  • 79. تست ORM و query builder
  • 80. تست migration و seed
  • 81. تست transaction و rollback
  • 82. تست aggregate و projection
  • 83. تست index و performance query
  • 84. تست batch و bulk operation
  • 85. تست pagination و sorting
  • 86. تست filter و search
  • 87. تست upload و download فایل
  • 88. تست streaming و chunked response
  • 89. تست compression و encoding
  • 90. تست نسخه‌بندی API
  • 91. تست backward compatibility
  • 92. تست migration بین نسخه‌ها
  • 93. تست integration با سرویس‌های خارجی
  • 94. تست health check و monitoring
  • 95. تست logging و tracing
  • 96. تست metrics و alerting
  • 97. تست CI/CD pipeline و اجرای خودکار
  • 98. تست در Docker و container
  • 99. تست در محیط‌های مختلف
  • 100. تست موازی و بهینه‌سازی زمان

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

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