آموزش تست واحد پیشرفته

Advanced Unit Testing

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: بیاموزید که چگونه آزمایشات واحدی را به جای اینکه برای شما مناسب باشد ، برای شما کار کند. این دوره تکنیک های پیشرفته مختلفی را برای مقاوم سازی و نگهداری آسانتر تست های واحدی به شما می آموزد. این فرض می کند که شما تجربه قبلی آزمایش واحد را دارید. شما خواهید آموخت که چگونه بخش تنظیم و ادعای آزمایشات خود را برای خواندن و نگهداری آسان تر ، و همچنین نحوه مدل سازی تست های واحد را برای مطابقت با سیستم تحت آزمون ، و چگونگی آسان تر کردن تست سیستم را در زیر آزمایش خواهید کرد. در طول دوره تعداد زیادی کد مثال در C # خواهید دید.

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

خشک در برابر DAMP DRY versus DAMP

  • مقدمه Introduction

  • شبکه ایمنی Safety Net

  • خشک DRY

  • مقدمه نسخه ی نمایشی: کورکورانه Refactoring Demo Introduction: Blindly Refactoring

  • نسخه ی نمایشی: کورکورانه Refactoring Demo: Blindly Refactoring

  • بازبینی نسخه ی نمایشی: کورکورانه Refactoring Demo Recap: Blindly Refactoring

  • دامپینگ DAMP

  • چرا به تست ها اعتماد کنیم؟ Why trust tests?

  • تست های خواندنی Readable Tests

  • رجوع کنید به آزمایشات ناموفق See Tests Fail

  • خلاصه Summary

کد نرم افزار آزمون Test Utility Code

  • مقدمه Introduction

  • تست های شکننده Brittle Tests

  • تست چهار فاز Four-Phase Test

  • مقدمه نسخه ی نمایشی: نمونه انگیزشی Demo Introduction: Motivating Example

  • نسخه ی نمایشی: مثالی انگیزشی Demo: Motivating Example

  • بازخوانی نسخه ی نمایشی: مثالی انگیزشی Demo Recap: Motivating Example

  • الگوهای نصب فیکسچر Fixture Setup Patterns

  • تست داده ساز Test Data Builder

  • مادر شی Object Mother

  • روان ساز Fluent Builder

  • مقدمه آزمایشی: تست داده ساز Demo Introduction: Test Data Builder

  • نسخه ی نمایشی: تست داده ساز Demo: Test Data Builder

  • مرور دمو: تست داده ساز Demo Recap: Test Data Builder

  • کارخانه SUT SUT Factory

  • SUT مادر SUT Mother

  • سازنده SUT SUT Builder

  • معرفی آزمایشی: کارخانه SUT Demo Introduction: SUT Factory

  • نسخه ی نمایشی: کارخانه SUT Demo: SUT Factory

  • بازخوانی نسخه ی نمایشی: کارخانه SUT Demo Recap: SUT Factory

  • ظرف تمسخر خودکار Auto-Mocking Container

  • خودکار تمیز کد ظرف Auto-Mocking Container code

  • معرفی آزمایشی: ظرف تمسخر خودکار Demo Introduction: Auto-Mocking Container

  • نسخه ی نمایشی: ظرف تمسخر خودکار Demo: Auto-Mocking Container

  • مرور دمو: ظرف تمسخر خودکار Demo Recap: Auto-Mocking container

  • شی ثابت Fixture Object

  • Fixure Object code Fixture Object code

  • مقدمه نسخه ی نمایشی: شی ثابت Demo Introduction: Fixture Object

  • نسخه ی نمایشی: شی ثابت Demo: Fixture Object

  • مرور مجدد نسخه ی نمایشی: شی ثابت Demo Recap: Fixture Object

  • Fixture Object و Test Data Builder ترکیبی Fixture Object and Test Data Builder Combined

  • خلاصه Summary

بازرسی ساختاری Structural Inspection

  • مقدمه Introduction

  • الگوهای تأیید Verification Patterns

  • آزمایش سیستم های پیچیده Testing Complex Systems

  • پیچیده در مقابل پیچیده Complex versus Complicated

  • مقدمه های سنتی TDD Traditional Introductions to TDD

  • بازرسی ساختاری Structural Inspection

  • تأیید رفتار ، بیشتر Behavior Verification, Mostly

  • فلسفه طراحی API API Design Philosphy

  • واکنش های معمولی Typical Reactions

  • تست واحد Unit Testing

  • اثبات اینکه تخفیف به درستی رفتار می کند Proving that Discount Behaves Correctly

  • تأیید رفتار سبد Basket Behavior Verification

  • مقدمه نسخه ی نمایشی: جریان داده های سبد Demo Introduction: Basket Data Flow

  • نسخه ی نمایشی: Basket Data Flow Demo: Basket Data Flow

  • بازبینی نسخه ی نمایشی: جریان داده های سبد Demo Recap: Basket Data Flow

  • تلفیق دانش Combining Knowledge

  • مقدمه نسخه ی نمایشی: رفتار BasketTotalVistor Demo Introduction: BasketTotalVistor Behavior

  • نسخه ی نمایشی: رفتار BasketTotalVisitor Demo: BasketTotalVisitor Behavior

  • بازبینی نسخه ی نمایشی: رفتار BasketTotalVisitor Demo Recap: BasketTotalVisitor Behavior

  • تأیید نمای Verifying a Facade

  • معرفی آزمایشی: ادغام BasketPipeline Demo Introduction: BasketPipeline Integration

  • نسخه ی نمایشی: ادغام BasketPipeline Demo: BasketPipeline Integration

  • بازخوانی نسخه ی نمایشی: ادغام BasketPipeline Demo Recap: BasketPipeline Integration

  • بیش از حد Enterprisey Too Enterprisey

  • خلاصه Summary

هویت Identity

  • مقدمه Introduction

  • تأیید نتیجه DAMP DAMP Result Verification

  • هویت مهم است Identity Matters

  • انواع اشیا Object Types

  • اشیاue ارزش Value Objects

  • واحد تست ارزش برابر شی Unit Testing Value Object Equality

  • IEquatableT IEquatableT

  • تست واحد IEquatableT؛ Unit testing IEquatableT;

  • بازرسی ساختاری بدون خواص Structural Inspection without properties

  • مقدمه نسخه ی نمایشی: واحد آزمایش ارزش برابری شیject Demo Introduction: Unit Testing Value Object Equality

  • نسخه ی نمایشی: واحد آزمایش ارزش برابری شیject Demo: Unit Testing Value Object Equality

  • بازخوانی نسخه ی نمایشی: واحد آزمایش ارزش برابری شیject Demo Recap: Unit Testing Value Object Equality

  • آزمایش واحد برابری نهاد Unit testing Entity equality

  • آزمایش واحد برابری خدمات Unit testing Service equality

  • معرفی آزمایشی: سرویس هایی با ارزش هویت شیject Demo Introduction: Services with Value Object Identity

  • نسخه ی نمایشی: سرویس هایی با ارزش هویت شیject Demo: Services with Value Object Identity

  • بازبینی نسخه ی نمایشی: سرویس هایی با ارزش هویت شیject Demo Recap: Services with Value Object Identity

  • خلاصه Summary

هویت خاص آزمون Test-Specific Identity

  • مقدمه Introduction

  • آلودگی برابری Equality Pollution

  • مقایسه کننده Comparer

  • ادعای رولت؟ Assertion Roulette?

  • مقایسه کننده بتن Concrete Comparer

  • آزمایش refactored Refactored test

  • مقایسه رابط Interface Comparer

  • تست Refactored: قسمت 2 Refactored Test: Part2

  • مقدمه نسخه ی نمایشی: مقایسه کامپوزیت Demo Introduction: Composite Compare

  • نسخه ی نمایشی: مقایسه کامپوزیت Demo: Composite Comparer

  • بازبینی نسخه ی نمایشی: مقایسه کامپوزیت Demo Recap: Composite Compare

  • شباهت Resemblance

  • این روش را واحد آزمایش کنید Unit test this method

  • تست واحد بدون DSL Unit test with no DSL

  • روش کمک کننده استاتیک Static Helper Method

  • شباهت مجدد Resemblance Revisited

  • شباهت Likeness

  • مقایسه معنایی SemanticComparison

  • تست واحد MakeReservation Unit testing MakeReservation

  • شباهت به عنوان شباهت Likeness as Resemblance

  • خلاصه Summary

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش تست واحد پیشرفته
جزییات دوره
3h 1m
107
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
616
4.5 از 5
دارد
دارد
دارد
Mark Seemann
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Seemann Mark Seemann

مارک سیمان یک برنامه نویس دانمارکی است که در کپنهاگ دانمارک مستقر است. علایق حرفه ای وی شامل توسعه شی گرا ، برنامه نویسی عملکردی و معماری نرم افزار و همچنین به طور کلی توسعه نرم افزار است. به غیر از نوشتن کتابی در مورد تزریق وابستگی ، او همچنین مقالات و پست های وبلاگ زیادی در مورد موضوعات مرتبط نوشت. علی رغم اینکه یک برنامه نویس دات نت است ، بیشترین الهام خود را از منابع طیف گسترده ای از فناوری ها ، از جمله بسیاری از کتاب های الگو می گیرد. وی در ابتدا آماده تبدیل شدن به یک ستاره راک یا (در شکست آن) رمان نویس گرافیک (در سنت اروپا) بود که روزی خود را با استعداد کافی برای هر دو ، مدرک کارشناسی ارشد در اقتصاد و تمایل به کار با رایانه یافت. او از سال 1995 به طور متناوب این کار را انجام می دهد. مارک هنگام کار با نرم افزار یا گذراندن وقت با خانواده اش ، از خواندن ، طراحی و نقاشی ، گوش دادن به موسیقی و پخش موسیقی و همچنین تهیه یا مصرف غذای عالی و شراب لذت می برد.