دوره آموزشی راهنمای جامع تست جاوا با JUnit 5 و Mockito
5 ساعت 9 دقیقهپیشرفته2024-10-29
مدرسین

Kathryn Hodge
Software Developer
جزئیات دوره
در این دوره جامع، توسعهدهنده نرمافزار کاترین هاج جنبههای مهم تست نرمافزار در توسعه جاوا را پوشش میدهد. با نوشتن تستهای جاوا با فریمورکهای JUnit 5، AssertJ و Mockito آشنا شوید. یاد بگیرید چگونه تستهای خودکار با assertions بنویسید، چرخه تست را بررسی کنید، مجموعههای assertion پیشرفته با پیامهای خطای دقیق ایجاد کنید، اشیا را mock کنید، متدها را شبیهسازی کنید و تعاملات را تأیید نمایید. در این دوره به تست برنامههای Spring Boot پرداخته میشود، از جمله مخازن، سرویسها، کنترلرها، تستهای یکپارچه و شبیهسازی وابستگیهای خارجی. در پایان این دوره، شما درک جامعی از روشها و ابزارهای تست برای تضمین کیفیت و قابلیت اطمینان برنامههای جاوای خود کسب خواهید کرد.
اهداف یادگیری:
تسلط بر تکنیکها و روشهای تست نرمافزار برای ساخت برنامههای جاوای باکیفیت و قابل اعتماد.
تسلط بر استفاده از فریمورکهای محبوب تست جاوا مانند JUnit 5، AssertJ و Mockito برای نوشتن تستهای خودکار، assertions، شبیهسازی اشیا و تأیید تعاملات.
کسب مهارت در تست کامل برنامههای Spring Boot با یادگیری تست مخازن، سرویسها، کنترلرها، تست یکپارچه و شبیهسازی وابستگیهای خارجی.
اهداف یادگیری:
تسلط بر تکنیکها و روشهای تست نرمافزار برای ساخت برنامههای جاوای باکیفیت و قابل اعتماد.
تسلط بر استفاده از فریمورکهای محبوب تست جاوا مانند JUnit 5، AssertJ و Mockito برای نوشتن تستهای خودکار، assertions، شبیهسازی اشیا و تأیید تعاملات.
کسب مهارت در تست کامل برنامههای Spring Boot با یادگیری تست مخازن، سرویسها، کنترلرها، تست یکپارچه و شبیهسازی وابستگیهای خارجی.
مهارت ها
JUnitSpring BootSoftware TestingWeb Development ToolsAdvancedWeb DevelopmentOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - چرا آزمایش مهم است
- 02 - آنچه باید بدانید
- 03 - نحوه استفاده از Codespace ها
- 04 - وابستگیها را با Maven مدیریت کنید
1. مقدمه ای بر تست نرم افزار
- 05 - مفاهیم کلیدی در تست نرم افزار
- 06 - استفاده از تست کیس برای تایید نرم افزار
- 07 - انواع تست نرم افزار
- 08 - تست خودکار در مقابل تست دستی
- 09 - چارچوب تست چیست
- 10 - چارچوبهای تست جاوا
- 11 - درک توسعه آزمایش محور (TDD)
- 12 - با پوشش تست کیفیت را تضمین کنید
- 13 - تستهای مؤثر را با اصول تست FIRST بنویسید
2. شروع به کار با JUnit 5
- 14 - JUnit 5 را در برنامه جاوا خود راهاندازی کنید
- 15 - اولین تست JUnit 5 خود را بنویسید و اجرا کنید
- 16 - اظهارات در واحد 5
- 17 - چرخه عمر تست JUnit 5
- 18 - قلاب چرخه حیات JUnit 5
- 19 - تست استثناها در JUnit 5
- 20 - تست اشکال زدایی در JUnit 5
- 21 - بهترین روشها برای نوشتن تستها در JUnit 5
- 22 - چالش - یک آزمون JUnit 5 برای مبدل دما بنویسید
- 23 - راه حل - یک تست JUnit 5 برای مبدل دما بنویسید
3. با استفاده از Test Driven Development با JUnit 5 یک برنامه بسازید
- 24 - اعلان پروژه Task Manager
- 25 - مرحله قرمز را برای قابلیت افزودن وظیفه در کلاس تست تنظیم کنید
- 26 - Get ID را در Task Class پیادهسازی کنید
- 27 - Add Task را پیادهسازی کنید و وارد فاز سبز شوید
- 28 - از انجام وظایف با شناسههای تکراری جلوگیری کنید
- 29 - Remove Task را با توسعه Test Driven اجرا کنید
- 30 - شرح وظایف را با Test Driven Development پیادهسازی کنید
- 31 - توضیحات به روز رسانی را با توسعه تست محور اجرا کنید
- 32 - اجرای Retrieve Task با توسعه تست محور
- 33 - تستهای Refactor برای اطمینان از قابلیت نگهداری
4. تکنیکهای تست پیشرفته با JUnit 5
- 34 - مقدمه ای بر آزمونهای پارامتری شده در JUnit
- 35 - تستهای پارامتری شده با EnumSource در JUnit 5
- 36 - تستهای پارامتری شده با ValueSource در JUnit 5
- 37 - تستهای پارامتری شده با CsvSource در JUnit 5
- 38 - اجرای آزمون مشروط بر اساس نسخه جاوا و سیستم عامل
- 39 - اجرای آزمون مشروط بر اساس متغیرهای محیطی
- 40 - اجرای آزمون مشروط بر اساس شرایط سفارشی
- 41 - اجرای تست را با @Order کنترل کنید
- 42 - مجموعههای آزمایشی را در JUnit 5 ایجاد کنید
- 43 - یک گزارش پوشش آزمایشی با JaCoCo ایجاد کنید
- 44 - از پوشش آزمایشی با JaCoCo اطمینان حاصل کنید
- 45 - تستهای موازی را در JUnit 5 اجرا کنید
- 46 - پسوندهای سفارشی در JUnit 5
- 47 - چالش - یک کلاس آزمایشی برای اعتبارسنجی ایمیل بنویسید
- 48 - راه حل - یک کلاس آزمایشی برای اعتبارسنجی ایمیل بنویسید
5. حاشیه نویسیهای جدید بیشتر با JUnit 5
- 49 - یک نام نمایشی به تستهای خود اضافه کنید
- 50 - تستهای تو در تو
- 51 - تایم اوت
- 52 - AssertTimeout
- 53 - AssertAll
- 54 - تامین کنندگان پیام
- 55 - API فرضیات
- 56 - TempDir
- 57 - از JUnit 4 به JUnit 5 مهاجرت کنید
- 58 - چالش - اعتبار سنجی الگوریتم مرتب سازی
- 59 - راه حل - اعتبار سنجی الگوریتم مرتب سازی
6. شروع کار با Mockito
- 60 - Mockito را راهاندازی کنید
- 61 - مبانی تمسخر
- 62 - نحوه mock کردن یک شی در جاوا
- 63 - یک روش را با Mockito خرد کنید
- 64 - بررسی تعامل با Mockito
- 65 - آرگومانها را با تطبیق آرگومانها بررسی کنید
- 66 - آرگومانها را با arguman captors بررسی کنید
- 67 - چالش - تست یک سیستم مدیریت کتابخانه
- 68 - راه حل - تست یک سیستم مدیریت کتابخانه
7. تکنیکهای پیشرفته موکیتو
- 69 - جاسوسی از اشیاء واقعی با Mockito
- 70 - کنترل استثنا را با Mockito تست کنید
- 71 - روشهای void را با موکیتو تست کنید
- 72 - هیچ (یا تعداد معینی از) تعامل را تأیید کنید
- 73 - GetAllValues با ArgumentCaptor
- 74 - کد ناهمزمان را با Mockito تست کنید
- 75 - یک روش استاتیک را با موکیتو mock کنید
- 76 - چالش - تست یک سرویس سفارش
- 77 - راه حل - تست یک سرویس سفارش
8. آزمایش برنامههای فنری با JUnit 5 و Mockito
- 78 - از طریق یک برنامه اولیه Spring Boot قدم بزنید
- 79 - اولین تست Spring Boot خود را بنویسید
- 80 - مخازن داده Spring را تست کنید
- 81 - خدمات فنر تست
- 82 - کنترل کنندههای فنری را تست کنید
- 83 - تست یکپارچه سازی با Spring Boot
- 84 - بهترین شیوهها و نکات برای آزمایش برنامههای کاربردی Spring
- 85 - چالش - یک برنامه آب و هوای Spring را تست کنید
- 86 - راه حل - یک برنامه آب و هوای Spring را آزمایش کنید
نتیجه گیری
- 87 - در مورد آزمایش در جاوا فکر کنید - نکات کلیدی و بینش