آموزش تمسخر در تست های واحد هسته دات نت با Moq: شروع به کار

Mocking in .NET Core Unit Tests with Moq: Getting Started

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: وقتی نمی‌توانید کلاس‌هایی را که می‌خواهید آزمایش کنید را از بقیه سیستم جدا کنید، نوشتن تست‌های واحد می‌تواند دشوار، زمان‌بر و کند باشد. در این دوره آموزشی، Mocking in.NET Core Unit Tests with Moq: Getting Started، یاد می گیرید که چگونه mock بسازید و از آنها به عنوان وابستگی به کلاس هایی که می خواهید تست کنید استفاده کنید. ابتدا، نحوه پیکربندی روش‌ها و ویژگی‌های مسخره‌شده را برای برگرداندن مقادیر خاص کشف خواهید کرد. در مرحله بعد، نحوه انجام تست رفتار/تعامل را پوشش خواهید داد. در نهایت، نحوه تنظیم استثناها و رویدادهای مسخره شده را بررسی خواهید کرد. پس از اتمام این دوره، دانش لازم برای استفاده از Moq برای تست واحد کلاس های خود را به صورت مجزا با ایجاد و استفاده از اشیاء ساختگی خواهید داشت.

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

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

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

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

شروع کار با Mocking و Moq Getting Started with Mocking and Moq

  • معرفی Introduction

  • معرفی Introduction

  • طرح کلی دوره Course Outline

  • طرح کلی دوره Course Outline

  • مروری بر تمسخر An Overview of Mocking

  • مروری بر تمسخر An Overview of Mocking

  • چرا مسخره کردن؟ Why Mock?

  • چرا مسخره کردن؟ Why Mock?

  • واحد چیست؟ What Is a Unit?

  • واحد چیست؟ What Is a Unit?

  • جعلی، آدمک، خرد، مسخره، و تست دوبل Fakes, Dummies, Stubs, Mocks, and Test Doubles

  • جعلی، آدمک، خرد، مسخره، و تست دوبل Fakes, Dummies, Stubs, Mocks, and Test Doubles

  • مروری بر Moq An Overview of Moq

  • مروری بر Moq An Overview of Moq

  • نمای کلی کد نسخه ی نمایشی Demo Code Overview

  • نمای کلی کد نسخه ی نمایشی Demo Code Overview

  • اضافه کردن یک پروژه تست واحد Adding a Unit Test Project

  • اضافه کردن یک پروژه تست واحد Adding a Unit Test Project

  • نوشتن تست های اولیه Writing Initial Tests

  • نوشتن تست های اولیه Writing Initial Tests

  • معرفی یک وابستگی جدید و نصب Moq Introducing a New Dependency and Installing Moq

  • معرفی یک وابستگی جدید و نصب Moq Introducing a New Dependency and Installing Moq

  • خلاصه Summary

  • خلاصه Summary

تماس های روش تمسخر Mocking Method Calls

  • معرفی Introduction

  • معرفی Introduction

  • نمونه سازی و استفاده از یک شیء ساختگی Instantiating and Using a Mock Object

  • نمونه سازی و استفاده از یک شیء ساختگی Instantiating and Using a Mock Object

  • پیکربندی مقادیر بازگشتی روش شیء ساختگی Configuring Mock Object Method Return Values

  • پیکربندی مقادیر بازگشتی روش شیء ساختگی Configuring Mock Object Method Return Values

  • تطبیق استدلال در روش های تمسخرآمیز Argument Matching in Mocked Methods

  • تطبیق استدلال در روش های تمسخرآمیز Argument Matching in Mocked Methods

  • درک تمسخرهای سختگیرانه و آزاد Understanding Strict and Loose Mocks

  • درک تمسخرهای سختگیرانه و آزاد Understanding Strict and Loose Mocks

  • مثال ساختگی سختگیرانه Strict Mock Example

  • مثال ساختگی سختگیرانه Strict Mock Example

  • مقایسه تمسخرهای سختگیرانه و شل Comparing Strict and Loose Mocks

  • مقایسه تمسخرهای سختگیرانه و شل Comparing Strict and Loose Mocks

  • بازسازی مجدد تست ها Refactoring the Tests

  • بازسازی مجدد تست ها Refactoring the Tests

  • روش های تمسخر بدون پارامتر Mocking Methods with out Parameters

  • روش های تمسخر بدون پارامتر Mocking Methods with out Parameters

  • خلاصه Summary

  • خلاصه Summary

خواص تمسخر آمیز Mocking Properties

  • معرفی Introduction

  • معرفی Introduction

  • پیکربندی یک ویژگی مسخره شده برای برگرداندن یک مقدار مشخص Configuring a Mocked Property to Return a Specified Value

  • پیکربندی یک ویژگی مسخره شده برای برگرداندن یک مقدار مشخص Configuring a Mocked Property to Return a Specified Value

  • دریافت مقدار بازگشتی از یک تابع Getting a Return Value from a Function

  • دریافت مقدار بازگشتی از یک تابع Getting a Return Value from a Function

  • مسخره کردن خودکار سلسله مراتب اموال Auto-mocking Property Hierarchies

  • مسخره کردن خودکار سلسله مراتب اموال Auto-mocking Property Hierarchies

  • تعیین رفتار ارزش پیش‌فرض برای Loose Mocks Specifying Default Value Behavior for Loose Mocks

  • تعیین رفتار ارزش پیش‌فرض برای Loose Mocks Specifying Default Value Behavior for Loose Mocks

  • ردیابی تغییرات در ارزش‌های مالکیت ساختگی Tracking Changes to Mock Property Values

  • ردیابی تغییرات در ارزش‌های مالکیت ساختگی Tracking Changes to Mock Property Values

  • خلاصه Summary

  • خلاصه Summary

اجرای تست های تایید رفتار Implementing Behavior Verification Tests

  • معرفی Introduction

  • معرفی Introduction

  • تست رفتار و تست مبتنی بر حالت Behavior Testing and State-based Testing

  • تست رفتار و تست مبتنی بر حالت Behavior Testing and State-based Testing

  • تأیید یک روش فراخوانی شد Verifying a Method Was Called

  • تأیید یک روش فراخوانی شد Verifying a Method Was Called

  • افزودن یک پیام خطای سفارشی Adding a Custom Error Message

  • افزودن یک پیام خطای سفارشی Adding a Custom Error Message

  • تأیید یک روش فراخوانی نشد Verifying a Method Was Not Called

  • تأیید یک روش فراخوانی نشد Verifying a Method Was Not Called

  • تأیید یک روش، تعداد دفعات مشخصی نامیده می شد Verifying a Method Was Called a Specific Number of Times

  • تأیید یک روش، تعداد دفعات مشخصی نامیده می شد Verifying a Method Was Called a Specific Number of Times

  • تأیید یک دریافت کننده املاک فراخوانی شد Verifying a Property Getter Was Called

  • تأیید یک دریافت کننده املاک فراخوانی شد Verifying a Property Getter Was Called

  • تأیید یک تنظیم کننده ویژگی فراخوانی شد Verifying a Property Setter Was Called

  • تأیید یک تنظیم کننده ویژگی فراخوانی شد Verifying a Property Setter Was Called

  • خلاصه Summary

  • خلاصه Summary

استفاده از تکنیک های تمسخر اضافی Using Additional Mocking Techniques

  • معرفی Introduction

  • معرفی Introduction

  • پرتاب استثناها از اشیاء ساختگی Throwing Exceptions from Mock Objects

  • پرتاب استثناها از اشیاء ساختگی Throwing Exceptions from Mock Objects

  • بالا بردن رویدادها از اشیاء ساختگی Raising Events from Mock Objects

  • بالا بردن رویدادها از اشیاء ساختگی Raising Events from Mock Objects

  • بازگرداندن نتایج متفاوت برای تماس های متوالی Returning Different Results for Sequential Calls

  • بازگرداندن نتایج متفاوت برای تماس های متوالی Returning Different Results for Sequential Calls

  • تمسخر اعضای انواع بتن Mocking Members of Concrete Types

  • تمسخر اعضای انواع بتن Mocking Members of Concrete Types

  • تمسخر اعضای محافظت شده مجازی Mocking Virtual Protected Members

  • تمسخر اعضای محافظت شده مجازی Mocking Virtual Protected Members

  • بهبود خوانایی راه‌اندازی ساختگی با LINQ to Mocks Improving Mock Setup Readability with LINQ to Mocks

  • بهبود خوانایی راه‌اندازی ساختگی با LINQ to Mocks Improving Mock Setup Readability with LINQ to Mocks

  • بازسازی کلاس تست Refactoring the Test Class

  • بازسازی کلاس تست Refactoring the Test Class

  • خلاصه Summary

  • خلاصه Summary

نمایش نظرات

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

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

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

آموزش تمسخر در تست های واحد هسته دات نت با Moq: شروع به کار
جزییات دوره
1h 57m
96
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
97
4.8 از 5
دارد
دارد
دارد
Jason Roberts
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Roberts Jason Roberts

با بیش از 15 سال تجربه در زمینه توسعه نرم افزار frontend و backend ، جیسون رابرتز یک توسعه دهنده ، مربی و نویسنده مستقل است. وی دارای مدرک لیسانس علوم در محاسبات است ، نویسنده چندین کتاب است و در وبلاگ خود DontCodeTired.com می نویسد. جیسون یک منبع باز است و علاوه بر توسعه نرم افزار سازمانی ، برنامه های Windows Store و Windows Phone را طراحی و توسعه داده است.