نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
نوشتن تست های واحد بی اهمیت نیست. در این دوره ، شما می آموزید که چگونه با استفاده از یک ابزار قدرتمند ، Google Mock ، موفق شوید. این یک چارچوب مسخره استاندارد برای توسعه دهندگان C ++ است که می خواهند سریعتر کد با کیفیت بالا بنویسند. آزمون های واحد نوشتن در وبلاگ ها ، کتاب ها و آموزش ها ساده به نظر می رسد. اما ، در دنیای واقعی که کد واقعی وابستگی هایی دارد که آزمایش واحد را دشوار می کند ، ممکن است کاملاً دشوار باشد. راه حل این است که آزمایشات واحد را با استفاده از تمسخر ، خرد ، و جعلی جدا کنید. استفاده از مسخره برای هر توسعه دهنده ای که بخواهد کد خود را آزمایش کند بسیار مهم است. در این دوره ، Advanced C ++ Mocking Using Google Mock ، شما یاد خواهید گرفت که چگونه وابستگی ها را در ++ C با استفاده از Google Mock جعل کنید. اول ، شما در مورد چگونگی ساده و قابل پیش بینی کردن تست های واحد با استفاده از تمسخر یاد خواهید گرفت. در مرحله بعدی ، نحوه اجرای Google Mock را با چارچوب های آزمایش واحد مختلف کاوش خواهید کرد و بهترین روش های چارچوب تمسخر را پوشش می دهید. سرانجام ، شما الگوهای مفید تست واحد را برای کد قدیمی موجود یاد خواهید گرفت. با پایان این دوره ، شما دانش کاملی در مورد چارچوب های تمسخر آمیز و Google Mock خواهید داشت و قادر خواهید بود به طور کارآمد هر کدی را آزمایش کنید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
شروع شدن
Getting Started
-
معرفی دوره
Course Introduction
-
این دوره برای چه کسی است؟
Who Is This Course For?
-
بررسی اجمالی دوره
Course Overview
-
معرفی Google Test
Introducing Google Test
-
درک مسائل آزمایش واحد جهانی
Understanding Real-world Unit Testing Issues
-
معرفی Google Mock
Introducing Google Mock
-
شروع با GTest و GMock
Getting Started with GTest and GMock
-
نسخه ی نمایشی: شروع با GTest
Demo: Getting Started with GTest
-
نوشتن تست ها با استفاده از GTest
Writing Tests Using GTest
-
مروری بر پروژه نمونه
An Overview of the Sample Project
-
نسخه ی نمایشی: تست واحد با GTest
Demo: Unit Testing with GTest
-
خلاصه
Summary
تست واحد با Google Test
Unit Testing with Google Test
-
بررسی اجمالی ماژول
Module Overview
-
Google C ++ Test Framework
Google's C++ Test Framework
-
استفاده از اسامی با استفاده از GTest
Test Names Using GTest
-
اجرای تست ها از خط فرمان
Running Tests from the Command Line
-
نسخه ی نمایشی: نوشتن و اجرای تست های واحد
Demo: Writing and Running Unit Tests
-
سه قسمت تست واحد
The Three Parts of Unit Testing
-
معرفی ادعاها
Introducing Assertions
-
ادعاهای اساسی
Basic Assertions
-
چرا باید به پیام های عدم موفقیت اهمیت دهید؟
Why Should You Care About Failure Messages?
-
ادعاهای رشته ای
String Assertions
-
ادعاهای استثنا
Exception Assertions
-
ادعاهای خلوتی
Predicate Assertions
-
ادعاهای بیشتر
More Assertions
-
نسخه ی نمایشی: با استفاده از ادعاها
Demo: Using Assertions
-
ایجاد وسایل تست
Creating Test Fixtures
-
استفاده از تست های پارامتر شده
Using Parameterized Tests
-
مقایسه چارچوب تست واحد C ++
C++ Unit Testing Frameworks Comparison
-
خلاصه
Summary
ایجاد اشیاake جعلی
Creating Fake Objects
-
بررسی اجمالی ماژول
Module Overview
-
تست های واحد در مقابل تست های یکپارچه سازی
Unit Tests vs. Integration Tests
-
از بین بردن وابستگی ها
Removing Dependecies
-
نسخه ی نمایشی: نوشتن مسخره های دستی
Demo: Writing Manual Mocks
-
هرگز اشیاake جعلی خود را ننویسید
Never Write Your Own Fake Objects
-
تمسخر ، خرد ، و جعلی
Mocks, Stubs, and Fakes
-
شروع کار با GMock
Getting Started with GMock
-
نسخه ی نمایشی: ایجاد اشیاake جعلی با GMock
Demo: Creating Fake Objects with GMock
-
جعل الگوها و توابع ثابت
Faking Templates and Static Functions
-
با استفاده از تزریق وابستگی
Using Dependency Injection
-
نسخه ی نمایشی: با استفاده از تزریق وابستگی
Demo: Using Dependency Injection
-
خلاصه
Summary
تنظیم رفتار شی جعلی
Setting Fake Object's Behavior
-
بررسی اجمالی ماژول
Module Overview
-
خلاصه: چارچوبهای مسخره
Recap: Mocking Frameworks
-
مقادیر بازگشت پیش فرض GMock
GMock Default Return Values
-
تنظیم مقدار برگشتی پیش فرض
Setting the Default Return Value
-
تنظیم رفتار آزمون
Setting Test Behavior
-
بازگرداندن یک مقدار
Returning a Value
-
انداختن استثناها
Throwing Exceptions
-
فراخوانی عملکرد
Invoking a Function
-
انتخاب بین رفتارها
Selecting Between Behaviors
-
گرفتاری های ساختگی
Faking Behavior Pitfalls
-
بهترین روش ها
Best Practices
-
خلاصه
Summary
تأیید رفتار
Verifying Behavior
-
بررسی اجمالی ماژول
Module Overview
-
تنظیم و بررسی رفتارها
Setting and Checking Behaviors
-
تأیید تماس های روش
Verifying Method Calls
-
آزمون مبتنی بر حالت در مقابل آزمون تعامل
State Based Testing vs. Interaction Testing
-
ناگی ، نیس ، و سختگیرانه مسخره
Naggy, Nice, and Strict Mocks
-
تماس های تأیید شده به ترتیب صحیح انجام می شوند
Verifying Calls Are Made in the Correct Order
-
کنترل چرخه عمر انتظارات
Controlling Expectations Lifecycle
-
با استفاده از VerifyAndClear
Using VerifyAndClear
-
استفاده از GMock با سایر چارچوب های تست
Using GMock with Other Testing Frameworks
-
خلاصه
Summary
با استفاده از استدلال و تشریفات
Using Arguments and Matchers
-
بررسی اجمالی ماژول
Module Overview
-
با استفاده از بازی های ساده
Using Simple Matchers
-
چرا از Matcher استفاده کنید؟
Why Use Matchers?
-
مشاغل مبتنی بر نوع
Type Based Matchers
-
استفاده از Matchers برای انجام اقدامات مختلف
Using Matchers to Perform Different Actions
-
ردیف های رشته ای
String Matchers
-
نسخه ی نمایشی: استفاده از Matchers
Demo: Using Matchers
-
ترکیب Matcher و استفاده از Matcher Matters
Combining Matchers and Using Members Matchers
-
ادعاها و مصاحبه ها
Assertions and Matchers
-
ردیف های کانتینر
Container Matchers
-
نسخه ی نمایشی: استفاده از ادعاها با Container Matchers
Demo: Using Assertions with Container Matchers
-
بازیگرهای چند استدلالی
Multi-argument Matchers
-
مسابقات اضافی
Additional Matchers
-
ایجاد برنامه های جدید
Creating New Matchers
-
نسخه ی نمایشی: ایجاد موارد جدید
Demo: Creating New Matchers
-
بهترین روشهای مسابقات
Matchers Best Practices
-
خلاصه
Summary
کنترل کد قدیمی خود
Getting Your Legacy Code Under Control
-
بررسی اجمالی ماژول
Module Overview
-
تعریف کد قدیمی
Defining Legacy Code
-
مدیریت کد قدیمی
Handling Legacy Code
-
معضل کد میراث
The Legacy Code Dilemma
-
حسگری و جدایی
Sensing and Separation
-
دشوار وابستگی های جعلی
Difficult to Fake Dependencies
-
جعل روشهای استاتیک و غیرمجازی
Faking Static and Non-virtual Methods
-
جعل روشهای خصوصی و محافظت شده
Faking Private and Protected Methods
-
با استفاده از تزریق وابستگی Hi-perf
Using Hi-perf Dependency Injection
-
نمایندگی نمونه را معرفی کنید
Introduce Instance Delegator
-
جعل Singletons
Faking Singletons
-
استخراج و لغو
Extract and Override
-
خلاصه
Summary
نمایش نظرات