آموزش تمسخر با Moq و xUnit

Mocking with Moq and xUnit

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: نوشتن تست های واحد زمانی دشوار است که وابستگی بین کلاس ها جدا کردن آنچه در حال آزمایش است از بقیه سیستم دشوار است. Moq ، محبوب ترین کتابخانه تمسخر برای دات نت ، ایجاد وابستگی های مسخره برای سهولت انجام آزمایش را آسان می کند. هنگامی که نمی توانید کلاس هایی را که می خواهید از آنها جدا کنید ، آزمایش واحد نوشتن ممکن است دشوار ، وقت گیر و کند باشد. بقیه سیستم در این دوره ، تمسخر با Moq و xUnit ، شما می آموزید که چگونه Mock ایجاد کنید و از آنها به عنوان وابستگی به کلاسهایی که می خواهید تست کنید استفاده کنید. ابتدا ، نحوه پیکربندی متدها و خصوصیات مسخره را برای بازگرداندن مقادیر خاص کشف خواهید کرد. در مرحله بعدی ، شما خواهید آموخت که چگونه آزمایش رفتار/تعامل را انجام دهید تا بررسی کنید کلاس های شما با وابستگی هایشان تعامل درستی دارند سرانجام ، نحوه راه اندازی استثناهای تمسخر ، حوادث مسخره و استفاده از تکنیک های تمسخر اضافی را کشف خواهید کرد پس از اتمام این دوره ، دانش لازم را برای استفاده از Moq برای آزمایش واحدهای کلاسهای خود در انزوا با ایجاد و استفاده از اشیا m ساختگی خواهید داشت.

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

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

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

شروع کار با تمسخر و Moq Getting Started with Mocking and Moq

  • مقدمه Introduction

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

  • چرا از اشیاock مسخره استفاده کنیم؟ Why Use Mock Objects?

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

  • تقلبی ، ساختگی ، خرد ، تمسخر و آزمایش دو برابر Fakes, Dummies, Stubs, Mocks, and Test Doubles

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

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

  • افزودن یک پروژه آزمایش واحد Adding a Unit Test Project

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

  • معرفی وابستگی جدید Introducing a New Dependency

  • خلاصه Summary

پیکربندی روشهای مسخره Configuring Mocked Methods

  • مقدمه Introduction

  • نصب Moq Installing Moq

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

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

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

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

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

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

  • Refactoring تست ها Refactoring the Tests

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

  • تطبیق استدلال های ref با Moq Matching ref Arguments with Moq

  • خلاصه Summary

پیکربندی خصوصیات شیock ساختگی Configuring Mock Object Properties

  • مقدمه Introduction

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

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

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

  • تعیین رفتار مقادیر پیش فرض برای مسخره های شل Specifying Default Value Behavior for Loose Mocks

  • پیگیری تغییرات در تمسخر مقادیر خاصیت Tracking Changes to Mock Property Values

  • خلاصه Summary

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

  • مقدمه Introduction

  • تست رفتار و آزمایش مبتنی بر حالت Behavior Testing and State Based Testing

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

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

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

  • تأیید روش چند بار مشخص نامیده شد Verifying a Method Was Called a Specific Number of Times

  • تأیید اعتبار یک مالک تماس گرفته شد Verifying a Property Getter Was Called

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

  • خلاصه Summary

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

  • مقدمه Introduction

  • پرتاب موارد استثنایی از اشیاock مسخره Throwing Exceptions from Mock Objects

  • افزایش رویدادها از اشیا M مسخره Raising Events from Mock Objects

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

  • بررسی یک روش ساختگی چندین بار با مقادیر مختلف نامیده شد Checking a Mock Method Was Called Multiple Times with Different Values

  • تمسخر اعضای بتن با مسخره های جزئی Mocking Members of Concrete Types with Partial Mocks

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

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

  • Refactoring کلاس تست Refactoring the Test Class

  • مطابقت آرگومان های نوع عمومی Matching Generic Type Arguments

  • مقادیر برگشتی متد Async را مسخره می کنیم Mocking Async Method Return Values

  • خلاصه Summary

نمایش نظرات

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

آموزش تمسخر با Moq و xUnit
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 15m
52
Pluralsight (پلورال سایت) pluralsight-small
06 خرداد 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
54
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 می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.