آزمایش ادغام عملی با استفاده از Testcontainers

Practical integration testing using Testcontainers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: کیفیت تست‌های یکپارچه‌سازی را با وارد کردن قدرت کانتینرهای Docker مستقیماً به کد آزمایشی خود بهبود بخشید. کجا از Testcontainers استفاده کنیم و چرا مفاهیم و اصول کتابخانه Testcontainers سیستم‌های تمسخر آمیز به‌جای تمسخر ماژول‌های خاص در کد خود ایجاد، راه‌اندازی و توقف کانتینرهای docker از کد تست ادغام خود به طور مستقیم نحوه ادغام Testcontainers در چرخه عمر ساخت نرم افزار استفاده از Testcontainers در برنامه های نمونه پیش نیازها: شما باید در مورد اصول Docker بدانید باید در توسعه جاوا تجربه داشته باشید این کمک می کند اگر قبلاً از یک چارچوب آزمایشی مانند junit استفاده کرده باشید اگر با چارچوب‌های رایج در اکوسیستم جاوا مانند Spring کار کرده‌اید، کمک می‌کند، هیچ چیز بیشتر: از دوره لذت ببرید!

چرا باید در مورد Testcontainers بیاموزید و اصلاً چیست؟ اگر به اینجا رسیدید، مطمئناً ایده ای در مورد آن خواهید داشت. فکر می کنم شما در حال آزمایش نرم افزار خود هستید و می خواهید بفهمید که Testcontainers دقیقاً چه کاری می تواند برای شما انجام دهد تا به نوعی کیفیت تست را بهبود بخشد.

بنابراین اینجا به اولین دوره آموزشی Udemy در رابطه با آن موضوع خوش آمدید. من Ansgar هستم و یک مهندس نرم افزار آزاد هستم و تقریبا هر روز با ابزارهایی مانند Testcontainers کار می کنم.

Testcontainers اشاره می کند که آزمایش را - به ویژه تست یکپارچه سازی - آسان تر می کند. من کاملا موافقم، اما جنبه های دیگری - مرتبط و مهم - وجود دارد که باید به آنها اشاره کرد. در اینجا فقط چند نمونه آورده شده است:


  • تست‌های یکپارچه‌سازی شما را بدون نیاز به تغییر به تست‌های کامل e2e به بیرونی‌ترین مرزها ممکن می‌سازد

  • می‌توانید از گیج‌کننده بودن راه‌اندازی آزمایشی با ساختگی و ساختگی جلوگیری کنید

  • از H2 استفاده می‌کنید، اگرچه احتمالاً پایگاه داده تولید شما نیست؟ به این زودی، شاید ...

  • به JPA تکیه نمی‌کنید، بلکه به SQL ساده متکی هستید و می‌خواهید اظهارات خود را در برابر یک سیستم پایگاه داده تولید مانند آزمایش کنید؟ آسان با Testcontainers!

  • در حال حاضر از Docker در چرخه عمر ساخت خود استفاده می کنید؟ سپس راه اندازی Testcontainers بسیار سریع است

  • ...

در این دوره، من در مورد موضوعات ذکر شده در بالا صحبت خواهم کرد و گام به گام مهم ترین ویژگی های Testcontainers را برای شما شرح خواهم داد. برای این کار، من به دستورالعمل های زیر پایبند هستم:


  1. این دوره در مورد عمل است، نه در درجه اول نظریه (به عنوان مثال تئوری تست)

  2. من بخش‌ها را کوتاه می‌کنم و تمام تلاشم را می‌کنم که سریع به نقطه اصلی برسم تا پیشرفت شما را تسریع کنم. اگر سوالی باز ماند: برای من پیام بگذارید

  3. بازخورد و بحث همیشه پذیرفته می شود. من قصد دارم این محتوای دوره را بر اساس بازخورد شما

    گسترش دهم

برای برخاستن آماده هستید؟ در دوره مشترک شوید و بیایید فوراً برویم.


سرفصل ها و درس ها

مقدمه Introduction

  • Testcontainers کجا کمک می کند؟ Where does Testcontainers help?

  • چه مشکلاتی را برطرف می کند What problems it addresses

  • به طور خلاصه چگونه کمک می کند How does it help in a nutshell

شروع کردن Getting started

  • سیستم مورد نیاز System requirements

  • الزامات ابزار Tooling requirements

  • یک مثال اول A first example

ویژگی ها Features

  • ادغام با junit 5 Integration with junit 5

  • ادغام با junit 4 Integration with junit 4

  • پیکربندی ورود به سیستم Configure logging

  • نقشه برداری بندر Port mapping

  • تنظیم متغیرهای محیطی Setting environment variables

  • پایه ها و حجم ها را ببندید Bind mounts and volumes

  • دسترسی به سیاهههای مربوط به کانتینر Accessing container logs

  • بررسی زنده بودن ظرف Checking container liveness

  • بررسی آمادگی کانتینر Checking container readiness

  • تعریف وابستگی کانتینر Defining container dependencies

  • ایجاد تصاویر Docker در حال پرواز Creating Docker images on the fly

  • جایگزینی نام تصویر Image name substitution

  • با استفاده از Docker Compose Using Docker Compose

  • با استفاده از ماژول ها Using modules

  • تست داخل ظرف Testing inside a container

نمونه های دنیای واقعی Real world examples

  • اول چیزها First things first

  • تست دسترسی به پایگاه داده در SpringBoot Testing database access in SpringBoot

  • استفاده در Node.js برای اتصال Express با Redis Usage in Node.js connecting Express with Redis

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آزمایش ادغام عملی با استفاده از Testcontainers
جزییات دوره
2 hours
24
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,288
4.9 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ansgar Schulte Ansgar Schulte

مهندس نرم افزار

Ansgar Schulte Ansgar Schulte

مهندس نرم افزار