اپلیکیشن اندرویدی فلشکارت آموزشی جاوا برای توسعهدهندگان Spring Test
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جاوا برای توسعهدهندگان Spring Test
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا (Java)
📋 سرفصلهای دوره
- 1. مقدمهای بر جاوا برای توسعهدهندگان Spring Test
- 2. ساختار پروژه Maven و Gradle در Spring Test
- 3. مدیریت وابستگیها در Spring Boot Test
- 4. نوشتن اولین تست واحد با JUnit 5
- 5. حکهای اساسی JUnit 5 و کاربرد آنها
- 6. مدیریت چرخه حیات تست با @BeforeEach و @AfterEach
- 7. تستهای شرطی و فرضیات در JUnit 5
- 8. گروهبندی و برچسبگذاری تستها
- 9. تستهای تودرتو و نمایش نامهای سفارشی
- 10. تستهای مبتنی بر پارامتر با @ParameterizedTest
- 11. تستهای تکراری با @RepeatedTest
- 12. معرفی AssertJ برای ادعاهای روانتر
- 13. ادعاهای پیشرفته با AssertJ روی مجموعهها
- 14. معرفی Mockito برای شبیهسازی اشیاء
- 15. ساخت و تنظیم Mock با Mockito
- 16. تعریف رفتار پیشفرض و بازگشت مقادیر
- 17. تأیید فراخوانیها با verify
- 18. شبیهسازی استثناها با Mockito
- 19. تزریق خودکار Mock با @MockBean در Spring
- 20. تست لایه سرویس با Mockito و JUnit
- 21. معرفی Spring TestContext Framework
- 22. راهاندازی زمینه برنامه با @SpringBootTest
- 23. تست لایه Repository با @DataJpaTest
- 24. پیکربندی پایگاه داده جاسازیشده برای تست
- 25. تست عملیات CRUD روی Repository
- 26. تست لایه Controller با @WebMvcTest
- 27. استفاده از MockMvc برای شبیهسازی درخواستهای HTTP
- 28. تست مسیرها و پارامترهای URL
- 29. تست بدنه پاسخ و کد وضعیت HTTP
- 30. تست سریالسازی و دسریالسازی JSON
- 31. تست اعتبارسنجی ورودی در Controller
- 32. تست لایه یکپارچه با @SpringBootTest کامل
- 33. تست سرویسهای REST با TestRestTemplate
- 34. تست تعاملات با پایگاه داده واقعی
- 35. تست تراکنشها و بازگردانی خودکار
- 36. تست رویدادهای برنامه و شنوندهها
- 37. تست زمانبندی وظایف (@Scheduled)
- 38. تست اعتبارسنجی امنیتی با @WithMockUser
- 39. تست مجوزدهی مبتنی بر نقش
- 40. تست فیلترها و اینترسپتورها
- 41. تست پیکربندی شرطی با @ConditionalOnProperty
- 42. تست پروفایلهای مختلف Spring
- 43. تست کلاسهای Configuration و Beanها
- 44. تست با استفاده از Slice Annotationهای سفارشی
- 45. تست خطاهای برنامه و مدیریت استثنا
- 46. تست لاگگیری و خروجی کنسول
- 47. تست زمان اجرا و عملکرد با StopWatch
- 48. تست همروندی و Thread Safety
- 49. معرفی Testcontainers برای سرویسهای خارجی
- 50. راهاندازی دیتابیس PostgreSQL با Testcontainers
- 51. تست صفهای پیام با Testcontainers (RabbitMQ)
- 52. تست کش با Redis و Testcontainers
- 53. تست کلاینتهای HTTP خارجی با WireMock
- 54. شبیهسازی پاسخهای REST API خارجی
- 55. تست Circuit Breaker و Resilience4j
- 56. تست پیکربندی Retry و Fallback
- 57. تست پیمایش و صفحهبندی دادهها
- 58. تست فایلآپلود و دانلود
- 59. تست اعتبارسنجی سمت سرور با Bean Validation
- 60. تست تبدیلکنندههای سفارشی (Converter)
- 61. تست فرمتکنندههای سفارشی (Formatter)
- 62. تست Aspectها و AOP
- 63. تست Event Listener و انتشار رویداد
- 64. تست با دادههای نمونه و Dataset
- 65. استفاده از @Sql برای بارگذاری دادههای اولیه
- 66. تست کوئریهای JPQL و Native
- 67. تست پروجکشنهای Spring Data JPA
- 68. تست لاگگیری با Slf4j و Logback در تست
- 69. تست مدیریت خطا و پیامهای خطا
- 70. تست با Mockito Spy و Partial Mock
- 71. تست متدهای خصوصی با Reflection
- 72. تست کلاسهای نهایی و استاتیک با Mockito
- 73. تست آرگومانهای Captor با ArgumentCaptor
- 74. تست ترتیب اجرای تستها با @TestMethodOrder
- 75. تست با استفاده از Extensionهای سفارشی JUnit
- 76. تست پوشش کد با JaCoCo و گزارشگیری
- 77. تست یکپارچهسازی با Spring Cloud Config
- 78. تست سرویسهای مبتنی بر WebClient
- 79. تست Reactive Streams با Spring WebFlux (مقدماتی)
- 80. تست روتهای Reactive با WebTestClient
- 81. تست مهاجرت پایگاه داده با Flyway یا Liquibase
- 82. تست پیکربندی امنیت OAuth2 و JWT
- 83. تست فیلترهای امنیتی سفارشی
- 84. تست سرویسهای پیامرسان با Kafka (Testcontainers)
- 85. تست کلاینتهای GraphQL با Spring
- 86. تست معماری و ساختار پروژه با ArchUnit
- 87. تست قراردادهای API با Spring Cloud Contract
- 88. تست عملکرد و بار با ابزارهای ساده
- 89. تست استثناهای سفارشی و مدیریت آنها
- 90. تست با استفاده از Random و Faker برای دادههای تصادفی
- 91. تست خستگیپذیری و Idempotency
- 92. تست نسخهبندی API و backward compatibility
- 93. تست با Docker Compose در CI/CD
- 94. تست انتهایی (End-to-End) با Selenium یا Playwright
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.