لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوهایی برای آزمایش واحد عملی
Patterns for Pragmatic Unit Testing
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شما را با الگوهای طراحی مفید برای یک مجموعه آزمایشی تمیز و قابل نگهداری آشنا میکند. تست در اکثر پایگاههای کد مدرن ارائه میشود، و تستهای واحد بخش بزرگی از آن کد را تشکیل میدهند. با این حال، آزمایشها اغلب بدون در نظر گرفتن نگهداری طولانی مدت نوشته میشوند و بین کد و تستها پیوند ایجاد میکنند. این دوره به برخی از رایج ترین مشکلات پیش روی قابلیت نگهداری کد تست می پردازد. با مقدمهای مقدماتی برای تست شروع میشود، به الگوهای رایجتر تست واحد میرود و با الگوهای تست کد قدیمی به پایان میرسد. از استانداردهای C# استفاده خواهد کرد. با این حال، الگوهای اساسی برای همه توسعه دهندگان مرتبط خواهد بود.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
این دوره برای چه کسانی است؟
Who Is This Course For?
تست چیست؟
What Is Testing?
آزمایش واحد عملی
Pragmatic Unit Testing
عمل گرایی جزمی
Dogmatic Pragmatism
ساخت آن کار کند
Making It Work
جزئیات پروژه
Project Details
ساختار پروژه
Project Structure
منابع
Resources
خلاصه
Summary
الگوهای اصلی
Core Patterns
معرفی
Introduction
ساختار تست - نسخه ی نمایشی
Test Structure - Demo
ساختار تست
Test Structure
راه اندازی و تخریب
Setup and Teardown
DAMP در مقابل DRY
DAMP vs. DRY
تقلبی
Fakes
درزها
Seams
چکیده زیرساخت تست
Abstract Test Infrastructure
زیرساخت جهانی
Global Infrastructure
کلاس تست الگو
Template Test Class
درایور انتزاعی
Abstract Driver
الگوهای زیرساختی
Infrastructural Patterns
تست های پارامتری
Parameterized Tests
تست های دسته بندی شده
Categorized Tests
همگام
Async
ضد الگوها
Anti-patterns
منابع
Resources
خلاصه
Summary
الگوهای میراثی
Legacy Patterns
معرفی
Introduction
میراث چیست؟
What Is Legacy?
5 قانون بازسازی مجدد
5 Rules of Refactoring
قبولی در آزمون ها
Passing Tests
استاد طلایی
Golden Master
استاد طلایی - نسخه ی نمایشی
Golden Master - Demo
با استفاده از استاد طلایی
Using the Golden Master
استخراج و لغو
Extract and Override
هرس آزمایشی
Test Pruning
ادعاها
Assertions
خوانایی
Readability
به حداقل رساندن فیکسچر
Minimize Fixture
شرایط
Conditionals
استثناها
Exceptions
منابع
Resources
خلاصه
Summary
نمایش نظرات
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
جاستین یک مسافر نرم افزار است ، که به طور مداوم مهارت های خود را یاد می گیرد و عالی می کند. بیشتر اوایل کار حرفه ای او در C # و MSSQL بود ، اما او عاشق یادگیری زبانهای مختلف ، به ویژه Scala است. این علاقه به اسکالا باعث شد تا او به تیم لایتبند (Typesafe سابق) بپیوندد و حتی بیشتر در عمق کره زمین اسکالا فرو رود. و همانطور که دوست دارد یاد بگیرد ، دوست دارد دانش خود را از طریق آموزش و کمک به دیگران گسترش دهد. او یک پاسخ دهنده بسیار فعال در StackOverflow است و هم جلسات پیتزبورگ اسکالا و نهار ناهار خوری پیتسبورگ را برگزار می کند (یک جلسه ناهار نیمه منظم با محوریت فروشگاه گفتگو).
نمایش نظرات