آموزش مبانی تست واحد C ++ با استفاده از Catch2

C++ Unit Testing Fundamentals Using Catch2

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: نوشتن تست های واحد قسمت بزرگی از یک نرم افزار ساز حرفه ای است. این دوره به شما می آموزد که چگونه با استفاده از Catch2 ، یک چارچوب تست واحد ساده و قدرتمند ، تست های واحد خواندنی و قوی را بنویسید. نوشتن تست های واحد قسمت بزرگی از یک توسعه دهنده نرم افزار خوب است. متأسفانه آزمایش واحد در C ++ پیش پا افتاده است و یافتن چارچوب های خوب آزمایش واحد سخت است. در این دوره ، C ++ Unit Testing Fundamentals با استفاده از Catch2 ، شما یاد می گیرید که چگونه با استفاده از Catch2 ، یک چارچوب تست واحد تست ساده و قابل استفاده برای C ++ ، تست های واحد قوی را بنویسید. شما یاد خواهید گرفت که چه چیزی Catch2 را از سایر فریم ورک های xUnit متفاوت می کند و اینکه چگونه می توان از آن برای نوشتن تست واحد برای کد C ++ خود استفاده کرد. همچنین می توانید نحوه اجرای Catch2 را از خط فرمان ، نحوه استفاده از وسایل آزمایشگاهی و چگونگی ایجاد تست های قابل نگهداری را ببینید. پس از پایان این دوره ، دانش بنیادی Catch2 و تست واحد در ++ C را خواهید داشت که به شما در ایجاد کد C ++ تمیزتر و بهتر کمک می کند.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی Catch Introducing Catch

  • معرفی دوره Course Introduction

  • این دوره برای چه کسی است؟ Who Is This Course For?

  • بررسی اجمالی دوره Course Overview

  • معرفی تست های واحد Introducing Unit Tests

  • چرا می توان تست های خودکار نوشت؟ Why Write Automated Tests?

  • معرفی Catch Introducing Catch

  • شروع کار با Catch Getting Started with Catch

  • نسخه ی نمایشی: شروع با Catch Demo: Getting Started with Catch

  • نوشتن تست ها با استفاده از Catch Writing Tests Using Catch

  • شرح نمونه پروژه Sample Project Description

  • نسخه ی نمایشی: نوشتن تست های واحد با استفاده از Catch Demo: Writing Unit Tests Using Catch

  • مقایسه Catch با چارچوب های آزمایش واحد سنتی Comparing Catch to Traditional Unit Testing Frameworks

  • خلاصه Summary

سازماندهی آزمایشات خود با استفاده از Catch Organizing Your Tests Using Catch

  • بررسی اجمالی ماژول Module Overview

  • چرا باید به نام های آزمون اهمیت دهید Why You Should Care About the Test's Names

  • نام های تست بد برای جلوگیری از Bad Test Names to Avoid

  • نوشتن نام آزمون واحد خوب Writing Good Unit Test Names

  • اجرای Catch از خط فرمان Executing Catch from the Command Line

  • نسخه ی نمایشی: اجرای Catch از خط فرمان Demo: Executing Catch from the Command Line

  • افزودن برچسب ها به تست های شما Adding Tags to Your Tests

  • برچسب های ویژه Catch Catch's Special Tags

  • نسخه ی نمایشی: با استفاده از برچسب ها Demo: Using Tags

  • ایجاد نام های مستعار برچسب Creating Tag Aliases

  • بیشتر استدلالهای خط فرمان More Command Line Arguments

  • خلاصه Summary

ادعای استفاده از Catch Asserting Using Catch

  • بررسی اجمالی ماژول Module Overview

  • چرا باید به شکست تست اهمیت دهید Why You Should Care About Test Failures

  • آیا استفاده از چند ادعا در یک آزمون اشکالی ندارد؟ Is It Okay to Use Multiple Assertions in One Test?

  • با استفاده از REQUIRE و CHECK Using REQUIRE and CHECK

  • چگونه می توان چندین ادعا را در یک آزمون مدیریت کرد How to Handle Multiple Assertions in One Test

  • نسخه ی نمایشی: رسیدگی به ادعاهای متعدد در یک آزمون Demo: Handling Multiple Assertions in One Test

  • ادعای موارد استثنا Asserting for Exceptions

  • DEMO: ادعای استثناها DEMO: Asserting for Exceptions

  • با استفاده از Matchers Using Matchers

  • افزودن اطلاعات بیشتر با استفاده از ماکروهای ورود به سیستم Adding More Information Using Logging Macros

  • با استفاده از تبدیل رشته ای Using String Conversions

  • خلاصه Summary

مدیریت کد تکراری Handling Duplicate Code

  • بررسی اجمالی ماژول Module Overview

  • تکثیر کد در تست های واحد و یکپارچه سازی Code Duplication in Unit and Integration Tests

  • DRY در مقابل DAMP DRY vs. DAMP

  • با استفاده از وسایل تست Using Test Fixtures

  • نسخه ی نمایشی: با استفاده از Test Fixture Demo: Using Test Fixture

  • مشکلات استفاده از وسایل تست The Problems of Using Test Fixtures

  • با استفاده از بخشها Using Sections

  • نسخه ی نمایشی: با استفاده از بخش ها Demo: Using Sections

  • نوشتن تست های داده محور با استفاده از مولد داده ها Writing Data-driven Tests Using data Generators

  • نسخه ی نمایشی: با استفاده از مولد داده ها Demo: Using Data Generators

  • نوع نوشتن تست های پارامتر شده Writing Type Parameterized Tests

  • معرفی BDD Introducing BDD

  • نوشتن سناریوهای BDD با استفاده از Catch Writing BDD Scenarios Using Catch

  • نسخه ی نمایشی: نوشتن سناریوهای BDD با استفاده از Catch Demo: Writing BDD Scenarios Using Catch

  • خلاصه Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش مبانی تست واحد C ++ با استفاده از Catch2
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 0m
53
Pluralsight (پلورال سایت) pluralsight-small
27 دی 1398 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
81
4.3 از 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) دورور در مورد زبان های برنامه نویسی ، ابزارهای توسعه نرم افزار ، کد تمیز ، نوشتن کد با راهنمایی تست ها و هر چیز دیگری که به نظر او جالب است می نویسد.

Pluralsight (پلورال سایت)

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

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