در این دوره آموزشی، نحوه نوشتن تستهای واحد و تستهای یکپارچهسازی به سبک BDD برای برنامههای Spring Boot و همچنین برنامههای Spring WebFlux با استفاده از چارچوبهای JUnit 5، Mockito، AssertJ، Hamcrest، JsonPath و Testcontainers را خواهید آموخت.
نکته مهم: این دوره برای استفاده از Spring Boot 3 به روز شد.
کد را همراه با من در ویدیوها تایپ کنید. اگر با من همراه باشید، این تجربه یادگیری شما را افزایش می دهد.
کد منبع و فایلهای PDF (یادداشتهای کلاس) برای دانلود در دسترس هستند.
نمای کلی بوت بهار
Spring Boot یک چارچوب نظری است که به توسعهدهندگان کمک میکند تا برنامههای مبتنی بر Spring را سریع و آسان بسازند.
هدف اصلی Spring Boot ایجاد سریع برنامههای مبتنی بر Spring بدون نیاز به برنامهنویسان برای نوشتن پیکربندی دیگ بخار بارها و بارها است.
Spring Boot یک چارچوب بسیار محبوب برای توسعه خدمات وب و میکروسرویس REST است.
نمای کلی Spring WebFlux
Spring 5 شامل Spring WebFlux است که از برنامه نویسی واکنشی برای برنامه های کاربردی وب پشتیبانی می کند.
Spring WebFlux به صورت داخلی از Project Reactor و اجراهای ناشر آن، Flux و Mono استفاده می کند.
چارچوب جدید از دو مدل برنامه نویسی پشتیبانی می کند:
مولفه های واکنشی مبتنی بر حاشیه نویسی
مسیریابی و مدیریت عملکردی
در این دوره، ما بر روی ساخت API های واکنشی REST با استفاده از مؤلفه های واکنشی مبتنی بر حاشیه نویسی تمرکز خواهیم کرد.
چه چیزی یاد خواهید گرفت؟
با استفاده از وابستگی تست راهاندازی فنری از ابتدا یاد بگیرید که تستهای واحد و ادغام استاندارد صنعتی را در سبک BDD (توسعه محور رفتار) بنویسید
با نحوه استفاده از قالب BDD (Behavior Driven Development) که برای نوشتن تستهای واحد داده میشود/when/then استفاده کنید.
آزمون واحد لایه مخزن برنامه بوت Spring
را بیاموزیدآزمون واحد لایه سرویس برنامه بوت Spring
را بیاموزیدآزمون واحد لایه کنترلر برنامه بوت Spring
را بیاموزیدبا نحوه انجام تست ادغام برای برنامه بوت Spring آشنا شوید.
با نحوه انجام تست یکپارچه سازی با استفاده از Testcontainers//بسیار مهم
آشنا شویدمیآموزید که از مهمترین شرحهای تست واحد استفاده کنید - @SpringBootTest، @WebMvcTest، @DataJpaTest، و @MockBean
از همه چارچوبها در تست راهاندازی بهار استفاده کنید - JUnit، Spring Test، Spring Boot Test، AssertJ، Hamcrest، Mockito، JSONassert، و JsonPath.
با استفاده از Mocks و Stubs ایجاد شده با Mockito میتوانید تستهای واحد بنویسید
با نحوه استفاده از حاشیه نویسی Mockito برای ایجاد اشیاء ساختگی آشنا شوید.
با استفاده از پایگاه داده MySQL نوشتن تست های یکپارچه سازی را بیاموزید.
با صحبت کردن با چند لایه - لایههای کنترلکننده، سرویس، و مخزن، نوشتن تستهای یکپارچهسازی مستقل برای سرویسهای وب RESTFUL را یاد خواهید گرفت.
آموزش ساخت APIهای Reactive CRUD REST با استفاده از Spring WebFlux
آزمایش واحدهای APIهای Reactive CRUD REST را بیاموزید
آزمایش یکپارچه سازی Reactive CRUD REST APIs
ابزارها و فناوری های مورد استفاده در این دوره:
فن آوری ها و کتابخانه ها:
جاوا 11+
Spring Boot
MVC بهار
Spring Data JPA ( Hibernate)
چارچوب JUnit 5
Mockito 4 (جدیدترین)
چارچوب Hamcrest
کتابخانه AssertJ
کتابخانه JsonPath
Spring WebFlux
MongoDB
IDE:
IntelliJ IDEA
پایگاه داده:
پایگاه داده در حافظه H2 (برای آزمایش لایه مخزن)
پایگاه داده MySQL (برای آزمایش یکپارچه سازی)
پایگاه داده MongoDB (برای آزمایش یکپارچه سازی)
نظرات شگفت انگیز دانشجویان در مورد این دوره:
"رامش معلم بزرگی است، او توضیحات بسیار تمیزی در مورد مفاهیم پیچیده ارائه می دهد."
"رامش چیزها را به خوبی توضیح می دهد! دستورالعمل های او به راحتی قابل پیگیری و درک است. دوره بسیار مفید است"
"✔ دوره به خوبی ساختار یافته که تمام لایه های آزمایش را پوشش می دهد
✔ هر روش را با توضیح "راست به نقطه"
اجرا کنید✔ معرفی خوب TestContainers
✔ کدنویسی در
آسان است✔ پاسخ های سریع از مربی
به دنبال دوره های غواصی عمیق تر مانند ابزارهای Maven، Gradle، DevOps مورد استفاده در تولید هستید"
"دوره عالی.
تمام اصول اولیه مورد نیاز برای آزمایش یک برنامه فنری مورد بحث قرار گرفته است و موارد دیگر.
دقیقاً همان چیزی است که من نیاز داشتم و جایی پیدا نکردم.
رامش یک مربی عالی است.
ممنون آقا!"
"یک دوره بسیار خوب که با مثال های عالی توضیح داده شده است.
چیزهای زیادی برای یادگیری از این دوره، هر لایه از یک برنامه معمولی Spring Boot را پوشش می دهد."
"من واقعا از مربی رامش که این دوره شگفت انگیز را ارائه کرد،
قدردانی می کنممحتوای این دوره و توضیحات عالی است."
"آقا فوق العاده، روشی را که توضیح می دهید دوست داشتم. و من بسیار خوش شانس هستم که این دوره را در زمان مناسب پیدا کردم."
"من شخصاً تحت تأثیر این دوره هستم، اگر تجربه قبلی از تست واحد ندارید، مطمئن هستم که پس از گذراندن این دوره، اعتماد به نفس بیشتری خواهید داشت و خوشحال می شوم اگر مدرس بتواند برخی از آموزش ها را نیز ارائه دهد. آموزش های مربوط به Microservices و رویکرد TDD. با تشکر و آرزوی موفقیت برای شما."
"اگرچه به عنوان یک فرد با تجربه، این دوره بسیار مفید بود."
"دوره فوق العاده است و تمام نیازهای من برای ایجاد تست هایم را پوشش می دهد.
من واقعاً آن را توصیه می کنم."
"دوره عالی. این دومین دوره ای است که از رامش می گذرانم. تا اینجا جالب است."
"دوره فوق العاده است و آن را به شدت توصیه می کنم."
"این دوره برای من مناسب است. به خصوص به این دلیل که جدید و به روز است."
"معلم عالی و دوره عالی"
"بله این مسابقه خوبی برای من است و خوشحالم که برای این ثبت نام کردم. من شخصا تدریس ramesh.fadatare را ترجیح می دهم. شروع به تماشای ویدیوهای او از یوتیوب کردم و همچنین نظرات او را به چند مشکل در سرریز پشته پرداختم. فکر کردم خوب است اگر بتوانم همه ویدیوهای او را یکجا مرور کنم."
"این چیزی است که آنها از شما می خواهند که در یک کار واقعی انجام دهید... لطفا دوره های بیشتری را ramesh انجام دهید.. مثل همیشه شگفت انگیز"
مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس
نمایش نظرات