کتاب تکنیک‌های Test Mocking for Complex and Time-Consuming Scenarios با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

تکنیک‌های Test Mocking برای سناریوهای پیچیده و زمان‌بر در تست فرانت‌اند راهی به سوی تست‌های فرانت‌اند قدرتمند: کنترل کامل سناریوهای پیچیده آیا از تست‌های فرانت‌اند کند، شکننده و غیرقابل پیش‌بینی خسته ...

انتخاب پلن

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

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

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

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

عنوان دوره: دوره تکنیک‌های Test Mocking for Complex and Time-Consuming Scenarios

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

موضوع میانی: تست فرانت‌اند

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

  • 1. مقدمه ای بر تست فرانت‌اند
  • 2. چرخه حیات تست فرانت‌اند
  • 3. انواع تست در فرانت‌اند
  • 4. اهمیت تست واحد (Unit Testing)
  • 5. اهمیت تست یکپارچگی (Integration Testing)
  • 6. اهمیت تست end-to-end (E2E Testing)
  • 7. تست‌های بصری (Visual Testing)
  • 8. مبانی تست Mocking
  • 9. چرا به Mocking نیاز داریم؟
  • 10. مشکلات نبود Mocking در تست‌ها
  • 11. تفاوت Mocking و Stubbing
  • 12. انواع Mock ها (Fake, Stub, Mock)
  • 13. ابزارهای Mocking رایج در فرانت‌اند
  • 14. معرفی Jest و مزایای آن
  • 15. نصب و پیکربندی Jest
  • 16. نوشتن اولین تست ساده با Jest
  • 17. Matchers در Jest (toBe, toEqual, toBeTruthy, etc.)
  • 18. آشنایی با describe و it در Jest
  • 19. گروه بندی تست‌ها با describe
  • 20. تست‌های Asynchronous در Jest
  • 21. آشنایی با async/await در Jest
  • 22. Mocking توابع ساده
  • 23. Mocking متغیرها
  • 24. Mocking ماژول‌ها
  • 25. Mocking توابع API
  • 26. استفاده از `jest.fn()` برای Mock کردن توابع
  • 27. آشنایی با `mockImplementation`
  • 28. آشنایی با `mockReturnValue`
  • 29. آشنایی با `mockResolvedValue`
  • 30. آشنایی با `mockRejectedValue`
  • 31. آشنایی با `mockClear` و `mockReset`
  • 32. آشنایی با `mockRestore`
  • 33. Mocking کلاس‌ها
  • 34. Mocking توابع Import شده از ماژول‌ها
  • 35. Mocking توابع Default Export
  • 36. Mocking کتابخانه‌های Third-Party
  • 37. Mocking توابع تایمر (setTimeout, setInterval)
  • 38. تست‌های زمان‌بر و راهکارهای Mocking
  • 39. مدیریت وابستگی‌ها در تست‌ها
  • 40. استفاده از Dependency Injection برای تست‌پذیری
  • 41. ایزوله کردن کامپوننت‌ها برای تست واحد
  • 42. Mocking کامپوننت‌های فرزند
  • 43. Mocking Context API در React
  • 44. Mocking Redux Store
  • 45. Mocking Redux Actions
  • 46. Mocking Redux Selectors
  • 47. Mocking Zustand Store
  • 48. Mocking MobX Observables
  • 49. تست کامپوننت‌های React با React Testing Library
  • 50. نصب و پیکربندی React Testing Library
  • 51. آشنایی با `render` در React Testing Library
  • 52. آشنایی با `screen` در React Testing Library
  • 53. آشنایی با `fireEvent` در React Testing Library
  • 54. آشنایی با `waitFor` در React Testing Library
  • 55. Mocking API Calls با MSW (Mock Service Worker)
  • 56. نصب و پیکربندی MSW
  • 57. تعریف Mock Endpoints با MSW
  • 58. بررسی Response Status Codes در MSW
  • 59. بررسی Request Headers در MSW
  • 60. بررسی Request Body در MSW
  • 61. Mocking GraphQL Queries با MSW
  • 62. Mocking GraphQL Mutations با MSW
  • 63. تست Error Handling با Mocking
  • 64. Mocking حالات مختلف Response از API
  • 65. Mocking حالات Loading
  • 66. Mocking حالات Empty Data
  • 67. تست سناریوهای Timeouts
  • 68. تست سناریوهای Retry
  • 69. تست سناریوهای Circuit Breaker
  • 70. استفاده از Fake Timers در Jest
  • 71. کنترل دقیق زمان با Fake Timers
  • 72. تست انیمیشن‌ها با Fake Timers
  • 73. تست کامپوننت‌هایی که به زمان وابسته هستند
  • 74. استراتژی‌های انتخاب Mocking مناسب
  • 75. چه زمانی از Mocking استفاده کنیم؟
  • 76. چه زمانی از Stubbing استفاده کنیم؟
  • 77. چه زمانی از Fake استفاده کنیم؟
  • 78. اجتناب از Over-Mocking
  • 79. نوشتن تست‌های خوانا و قابل فهم
  • 80. نامگذاری مناسب تست‌ها
  • 81. استفاده از توصیفات واضح در تست‌ها
  • 82. بازسازی (Refactoring) تست‌ها
  • 83. بهبود عملکرد تست‌ها
  • 84. موازی‌سازی تست‌ها (Parallel Testing)
  • 85. گزارش‌گیری از تست‌ها (Test Reporting)
  • 86. یکپارچه‌سازی تست‌ها با CI/CD
  • 87. استفاده از Code Coverage برای ارزیابی تست‌ها
  • 88. استفاده از SonarQube برای تحلیل کد و تست‌ها
  • 89. نگهداری و به‌روزرسانی تست‌ها
  • 90. تغییرات کد و تاثیر آن بر تست‌ها
  • 91. به‌روزرسانی تست‌ها بعد از Refactoring
  • 92. تست‌نویسی رفتاری (Behavior-Driven Development - BDD)
  • 93. استفاده از ابزارهای BDD در فرانت‌اند
  • 94. معرفی Cucumber.js
  • 95. آشنایی با Gherkin syntax
  • 96. نوشتن Features و Scenarios
  • 97. یکپارچه‌سازی Cucumber.js با Jest
  • 98. تست‌نویسی افزایشی (Test-Driven Development - TDD)
  • 99. مزایای TDD در فرانت‌اند
  • 100. نوشتن تست قبل از کد
تگ‌ها: Angular Complex Scenarios Front-end testing JavaScript mocking Programming React TDD Test Mocking Unit Testing Vue.js برنامه نویسی تست Mocking تست فرانت‌اند تست نویسی تست واحد

نظرات

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

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