آموزش تمسخر در تست های واحد هسته دات نت با 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

نمایش نظرات

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

آموزش تمسخر در تست های واحد هسته دات نت با Moq: شروع به کار
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 57m
96
Pluralsight (پلورال سایت) pluralsight-small
10 آذر 1396 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
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 را طراحی و توسعه داده است.

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

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

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