آموزش تمسخر با 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
جزییات دوره
2h 15m
52
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
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 را طراحی و توسعه داده است.