آموزش مسخره پیشرفته ++ C با استفاده از Google Mock

Advanced C++ Mocking Using Google Mock

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: نوشتن تست های واحد بی اهمیت نیست. در این دوره ، شما می آموزید که چگونه با استفاده از یک ابزار قدرتمند ، 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

نمایش نظرات

آموزش مسخره پیشرفته ++ C با استفاده از Google Mock
جزییات دوره
3h 49m
95
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
33
4.4 از 5
دارد
دارد
دارد
Dror Helper
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dror Helper Dror Helper

Dror یک معمار نرم افزار مستقل است. وی بیش از یک دهه است که بصورت حرفه ای نرم افزار می نویسد و در این مدت برای غولهای صنعتی مانند اینتل و SAP و همچنین شرکتهای کوچک نوپا کار کرده است. وی دانش گسترده ای در مورد بسیاری از زبان ها و سیستم عامل های برنامه نویسی از جمله C ++ ، Assembly ، دات نت (C #/VB) و جاوا دارد. Dror متخصص روش شناسی چابک و شیوه های مهندسی نرم افزار است. هنگامی که کد نمی نویسید ، Dror مربیان را توسعه می دهد و دوره هایی را در مورد کد پاک ، آزمایش واحد ، الگوهای طراحی ، اشکال زدایی و TDD/BDD برگزار می کند. سخنرانی های ترسناک در سراسر جهان در مورد توسعه نرم افزار ، روش های چابک و طراحی تست محور. در وبلاگ خود (http://blog.drorhelper.com) دورور در مورد زبان های برنامه نویسی ، ابزارهای توسعه نرم افزار ، کد تمیز ، نوشتن کد با راهنمایی تست ها و هر چیز دیگری که به نظر او جالب است می نویسد.