نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
نوشتن تست های واحد زمانی دشوار است که وابستگی بین کلاس ها جدا کردن آنچه در حال آزمایش است از بقیه سیستم دشوار است. 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
نمایش نظرات