لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تست واحد JUnit و Mockito برای توسعه دهندگان جاوا [ویدئو]
JUnit and Mockito Unit Testing for Java Developers [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آیا به دنبال یک راهنمای ساده و بی معنی برای یادگیری نحوه عملکرد تست واحد هستید؟ این دوره ویدیویی همان چیزی است که شما نیاز دارید. این راهنما که با تمرینهای عملی و بهترین تمرینها کامل شده است، به شما کمک میکند تا تست واحد JUnit و Mockito را به راحتی درک کنید.
این دوره با مقدمه ای بر تست واحد شروع می شود و نیاز و اهمیت چارچوب تست آن، JUnit را برجسته می کند. سپس با ایجاد یک پروژه جاوا با استفاده از JUnit، ساختار و قراردادهای پروژه را درک خواهید کرد. همانطور که بهترین شیوه ها را برای نوشتن و اجرای تست های واحد با JUnit و IntelliJ IDEA اجرا می کنید، متوجه خواهید شد که JUnit چگونه کار می کند. همچنین میتوانید تستهای واحد مبتنی بر اشیاء ساختگی را با Mockito برای آزمایش یک معماری لایهای ساده بنویسید. در نهایت، با استفاده از قدرت کتابخانه ادعاهای Hamcrest که با JUnit ارسال میشود، یاد خواهید گرفت که در تستهای واحد خود اظهارات قدرتمندتری داشته باشید.
در پایان این دوره، مهارت های مورد نیاز برای نوشتن تست های واحد بهتر با استفاده از JUnit، Mockito و Hamcrest را خواهید داشت.
تمام منابع و فایلهای پشتیبانی در https://github.com/PacktPublishing/JUnit-and-Mockito-Unit-Testing-for-Java-Developers در دسترس هستند. درک مفاهیم مدرن تست واحد و بهترین شیوه
نحوه اجرای تست های واحد در IDE را بیابید
کد تولید را برای نوشتن تست های واحد کیفیت تجزیه و تحلیل کنید
مکانیسم شکست سریع JUnit را مطالعه و اجرا کنید
با Mockito و اشیاء ساختگی آشنا شوید
تطبیقهای Hamcrest را برای ایجاد ادعاهای خوانا بنویسید چه یک توسعهدهنده جاوا باشید و چه آزمایشکنندهای که میخواهید تستهای واحد را با استفاده از JUnit، Mockito و Hamcrest بنویسید، این دوره برای شما مناسب است. برای شروع این دوره، درک اولیه جاوا ضروری است. دریابید که چرا JUnit بهترین چارچوب برای نوشتن تست های واحد است * تمرینات عملی JUnit و Mockito را در عمل انجام دهید * با مفاهیم و بهترین شیوه های تست واحد مدرن آشنا شوید.
سرفصل ها و درس ها
معرفی
Introduction
به دوره خوش آمدید
Welcome to the Course
مروری بر ساختار دوره
Overview of the Course Structure
مبانی تست واحد
Unit Testing Foundations
بخش مقدمه
Section Introduction
تست واحد چیست؟
What is Unit Testing?
JUnit چیست؟
What is JUnit?
معرفی یک تست واحد ساده در JUnit
Introducing a Simple Unit Test in JUnit
ساختار یک آزمون واحد (ترتیب-عمل-اعلام و داده شده/وقتی/پس)
Structure of a Unit Test (Arrange-Act-Assert and Given/When/Then)
کنوانسیون برای آزمون های واحد نوشتاری
Conventions for Writing Unit Tests
ویژگی های آزمون های واحد مناسب
Characteristics of Proper Unit Tests
ادعاها چیست؟
What are Assertions?
ایجاد یک پروژه جاوا با استفاده از JUnit
Creating a Java Project Using JUnit
بخش مقدمه
Section Introduction
ایجاد یک پروژه جاوا با استفاده از کهن الگوی Maven Quickstart در JUnit
Creating a Java Project Using the Maven Quickstart Archetype in JUnit
معرفی یک ساختار پروژه جاوای معمولی (تولید در مقابل درختان منبع آزمایش)
Introducing a Typical Java Project Structure (Production vs Test Source Trees)
آشنایی با اصول اولیه برای ایجاد آزمون های واحد (بسته و نامگذاری)
Understanding the Basic Conventions for Creating Unit Tests (Package and Naming)
نوشتن و اجرای تست های واحد با JUnit و IntelliJ IDEA
Writing and Running Unit Tests with JUnit and IntelliJ IDEA
بخش مقدمه
Section Introduction
ایجاد یک روش تست با @Test Annotation
Creating a Test Method with @Test Annotation
اجرای آزمون واحد در محیط توسعه یکپارچه (IDE) و درک موفقیت آزمون
Running a Unit Test Within the Integrated Development Environment (IDE) and Understanding Test Success
درک شکست های تست با استثناها
Understanding Test Failures with Exceptions
عدم موفقیت در آزمون واحد به طور صریح با Assert.Fail()
Failing a Unit Test Explicitly with Assert.Fail()
استفاده از Assert.Fail() برای بررسی منطق اعتبارسنجی در Try/Catch
Using Assert.Fail() to Check Validation Logic in a Try/Catch
مقدمه ای بر JUnit Assertions API
Introduction to the JUnit Assertions API
ساختار آزمون های واحد با Arrange-Act Assert
Structuring Unit Tests with Arrange-Act Assert
درک اجرای ادعاها و مکانیسم شکست تست سریع JUnit
Understanding the Execution of Assertions and JUnit's Fail-fast Test Failure Mechanism
افزودن نظرات توصیفی به اظهارات و شکست های آزمایشی برای کمک به تشخیص
Adding Descriptive Comments to Assertions and Test Failures to Aid Diagnostics
کدگذاری یک آزمون واحد به دنبال Arrange-Act-Assert
Coding a Unit Test Following Arrange-Act-Assert
حفظ تنظیمات تست (خودتان را تکرار نکنید) DRY با @Before
Keeping Test Setup (Don't Repeat Yourself) DRY with @Before
درک نمونه سازی تجهیزات تست
Understanding Test Fixture Instantiation
استفاده از تست با اشیاء ساختگی و موکیتو
Using Testing with Mock Objects and Mockito
بخش مقدمه
Section Introduction
Mockito چیست و Mock Objects چیست؟
What Is Mockito and What Are Mock Objects?
مقدمه ای بر تست کردن با اشیاء ساختگی
Introduction to Testing with Mock Objects
پیکربندی پروژه ها با استفاده از Mockito
Configuring Projects Using Mockito
ایجاد پروژه ای که از JUnit و Mockito استفاده می کند
Creating a Project Which Uses JUnit and Mockito
کدگذاری یک معماری لایه ای - لایه ارائه
Coding a Layered Architecture - Presentation Layer
کدنویسی یک معماری لایه ای - لایه تجاری
Coding a Layered Architecture - Business Layer
کدگذاری یک معماری لایه ای - لایه پایداری
Coding a Layered Architecture - Persistence Layer
قرار دادن بسته های صحیح در جای خود برای احترام به لایه بندی
Putting the Correct Packages in Place to Respect the layering
نوشتن یک تست برای Login Controller در لایه Presentation
Writing a Test for the Login Controller in the Presentation Layer
درک تنظیمات دستگاه تست هنگام نوشتن تست های واحد مبتنی بر شیء ساختگی
Understanding the Test Fixture Setup While Writing Mock Object-based Unit Tests
نوشتن یک تست برای سرویس احراز هویت در لایه تجاری
Writing a Test for the Authentication Service in the Business Layer
فکر کردن به تصمیمات طراحی هنگام تست واحد
Thinking about Design Decisions When Unit Testing
نگاهی به کتابخانه ادعاهای Hamcrest
Looking at Hamcrest Assertions Library
بخش مقدمه
Section Introduction
تکامل کلاس های دامنه و مخزن
Evolving the Domain and Repository Classes
نادیده گرفتن تست ها با @ignore
Ignoring Tests with @ignore
پیاده سازی Finder در Repository
Implementing a Finder in the Repository
پیاده سازی منطق تجاری در سرویس
Implementing Business Logic in the Service
پیکربندی Maven برای استفاده از جاوا 8
Configuring Maven to Use Java 8
تکامل کلاس مخزن
Evolving the Repository Class
افزودن یاب پارامتر محور به سرویس
Adding a Parameter-driven Finder to the Service
Refactoring برای تکامل یک سرویس جدید
Refactoring to Evolve a New Service
ایجاد روش های تست در IDE و جابجایی بین تولید و کد تست
Generating Test Methods in the IDE and Toggling Between Production and Test Code
معرفی JUnit Mockito Runner و @Mock
Introducing the JUnit Mockito Runner and @Mock
تجزیه و تحلیل کد تولید برای تعیین نحوه نوشتن بخش ترتیب
Analyzing the Production Code to Determine How to Write the Arrange Section
استفاده از Mockito's @InjectMocks برای ایجاد سیستم تحت آزمایش با وابستگی های آن
Using Mockito's @InjectMocks to Create the System Under Test with its Dependencies
با بررسی خروجی تست مسیر شاد، انگیزه خود را حفظ کنید
Keep Yourself Motivated by Checking the Happy Path Test Output
استفاده از JUnit Assertions API برای نوشتن بخش Assert
Using the JUnit Assertions API to Write the Assert Section
فکر کردن به نقاط ضعف API JUnit Assertions
Thinking about the Weaknesses of the JUnit Assertions API
اهمیت بررسی کار خود در حین حرکت!
Importance of Checking Your Work as You Go!
ارتقاء یک پروژه JUnit برای استفاده از نسخه کامل Hamcrest
Upgrading a JUnit Project to Use the Full Hamcrest Version
جایگزینی اظهارات JUnit با اظهارات Hamcrest و استفاده از اظهارات با مجموعه ها
Replacing JUnit Assertions with Hamcrest Assertions and Using Assertions with Collections
درک و خواندن شکست تست همکرست
Understanding and Reading Hamcrest Test Failures
افکار سریع در مورد ادعاهای فردی Hamcrest در مقابل مجموعه
Quick Thoughts on Hamcrest Individual vs Collection Assertions
در کلاس های آزمایشی خود کد تولید غیر ضروری را فراخوانی نکنید
Do Not Invoke Unneeded Production Code in Your Test Classes
درک ارزیابی همکرست تطبیق دهندگان
Understanding Evaluation of Hamcrest Matchers
فکر کردن به حداقل نگه داشتن کد تولید در تست ها
Thinking about Keeping Production Code to a Minimum in Tests
ایجاد ادعاهای پیچیده Hamcrest با همه روشها و تطبیقهای خواص
Creating Complex Hamcrest Assertions with allOf Method and Property Matchers
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
متیو اسپیک یک فنشناس و مربی جاوا است. او بیش از 20 سال تجربه کار در همه جا از استارت آپ های کوچک گرفته تا شرکت های بزرگ جهانی دارد و مربی اصلی Zention در بریتانیا است. او JavaEasily را در سال 2018 برای تولید دورههایی با تمرکز بر آموزش فناوری جاوا به دانشآموزان در سراسر جهان آغاز کرد. از آن زمان، JavaEasily مشغول ایجاد و انتشار دورهها و مقالاتی در مورد جنبههای مختلف جاوا بوده است تا به توسعهدهندگان مبتدی و متوسط جاوا کمک کند تا مهارتهای خود را افزایش دهند. JavaEasily به شما کمک می کند تا با آموزش مهارت های اصلی مورد نیاز برای موفقیت در حرفه جاوا، توسعه دهنده جاوا بهتری شوید.
نمایش نظرات