تاریخ: ۲۱:۳:۵۸ ۱۳۹۹/۱۱/۵ یکشنبه
امتیاز: ۰
تعداد بازدید: ۳۱۸
دیدگاه ها: ۰
در دوره ویدیویی Creating Maintainable Contexts for Automated Testing (ایجاد کانتکستهای قابل نگهداری برای تست کردن خودکار) موسسه Pluralsight که توسط Mel Grubb تدریس شده است، نمایشی از یک context تست دست ساز معمول و عواملی که باعث شکننده و سخت شدن نگه داری آن میشوند را مشاهده خواهید کرد. با استفاده از اصول نرم افزاری که همهی ما با آنها آشنا هستیم و برخی الگوها که ممکن است قبلاً ندیده باشیم، میتوانیم context هایی ایجاد کنیم که روی اطلاعات مهمتر برای درک اینکه تستها سعی میکنند تا چه چیزی را به تیم شما بگویند متمرکز باقی بمانند.
ما با اصول کلی شروع خواهیم کرد و سپس سراغ الگوی Object Mother خواهیم رفت که یک رویکرد رایج برای استخراج وظایف ایجاد context تست است. سپس، ما الگوی Object Builder را بررسی خواهیم کرد که یک تحول مدرنتر و بیانگرتر از Object Mother است. در آخر، نحوهی استفاده از اسکریپتهای #C مبتنی بر Roslyn را برای تولید قسمتهای خسته کننده الگوی Object Builder خواهید دید تا بتوانید به چیزهای جالبتر بپردازید. هنگامی که این دوره را به پایان رساندید، شما از آنچه که کانتکست مناسب برای آزمون ایجاد میکند و مهارتهای استفاده از این دانش در پروژههای فعلی و آینده خود، قدردانی خواهید کرد.
Table of Contents:
Course Overview
- Course Overview
The Problem with Test Suites
- Introduction
- Software Is Complicated
- A Tour of the Solution
- Tools and Frameworks
- A Tour of the Tests
- Going International
- Demo - Going International
- Summary
Extracting Test Data into an "Object Mother"
- Introduction
- Cleaning Up the Existing Test Suite
- Generation of Simple Values
- Object Mothers
- Demo - Object Mothers
- Generation of Object Hierarchies
- Demo - Generation of Object Hierarchies
- Parent/Child Relationships
- Demo - Parent/Child Relationships
- Summary
Evolving an Object Mother into a Builder
- Introduction
- Object Builders and Fluent Interfaces
- Demo - From Object Mother to Object Builder
- Comparison - Object Mothers and Object Builders
- Demo - StateMother to StateBuilder
- A Builder Is a Blueprint
- Demo - Make a Plan
- Lazy Is Good
- Demo - Lazy Builders
- Summary
Automating Builder Creation with Code Generation
- Introduction
- Demo - Extracting Base Class Functionality
- Demo - Extracting a Partial Class
- Demo - C# Scripts
- Demo - Generating the Build Method
- Demo - Generating the Default Method
- Demo - Generating the With Methods
- Demo - Creating New Builders
- Summary