آموزش واحد تست یک برنامه وب ASP.NET Core 6 MVC

Unit Testing an ASP.NET Core 6 MVC Web Application

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: واحد تست برنامه وب ASP.NET Core 6 MVC شما به بهبود قابلیت اطمینان آن کمک می کند. این دوره به شما جزئیات تست واحد با xUnit را آموزش می دهد. تست واحد قابلیت اطمینان برنامه شما را بهبود می بخشد. در این دوره آموزشی، تست واحد یک برنامه وب ASP.NET Core 6 MVC، نکات و نکات تست واحد با xUnit.net را یاد خواهید گرفت. ابتدا، الگوی Arrange، Act و Assert را با پوشش دادن سناریوهای آزمایش واحد اصلی مانند ادعا بر روی رشته ها، مجموعه ها و استثناها بررسی خواهید کرد. در مرحله بعد، رویکردهای مختلفی را برای تنظیم زمینه تست خود، کار با تست های مبتنی بر داده و نحوه جداسازی تست ها کشف خواهید کرد. در نهایت، رویکردهای مختلفی برای آزمایش نگرانی‌های خاص MVC مانند آزمایش کنترل‌کننده‌ها، میان‌افزارها و فیلترها را خواهید آموخت. در پایان دوره یاد خواهید گرفت که چگونه تست را در گردش کار خود ادغام کنید و مهارت ها و دانش لازم برای بهبود قابلیت اطمینان برنامه ASP.NET Core MVC خود را با تست واحد خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه ای بر تست واحد Introduction to Unit Testing

  • بالا آمدن Coming Up

  • تعیین موقعیت این دوره Positioning This Course

  • پیش نیازهای دوره Course Prerequisites

  • چارچوب و ابزار Frameworks and Tooling

  • نسخه ی نمایشی - معرفی سناریو نسخه ی نمایشی Demo - Introducing the Demo Scenario

  • چیستی، چرا، و چه چیزی تست واحد The What, Why, and What Not of Unit Testing

  • مقایسه تست های واحد، تست یکپارچه سازی و تست های عملکردی Comparing Unit Tests, Integration Test, and Functional Tests

  • نسخه ی نمایشی - اضافه کردن یک پروژه تست واحد Demo - Adding a Unit Test Project

  • نسخه ی نمایشی - نوشتن اولین آزمون واحد شما Demo - Writing Your First Unit Test

  • دستورالعمل نامگذاری برای آزمون های واحد Naming Guidelines for Unit Tests

  • الگوی ترتیب، عمل و ادعا The Arrange, Act, and Assert Pattern

  • مقایسه xUnit، NUnit و MSTest Comparing xUnit, NUnit, and MSTest

  • خلاصه Summary

مقابله با سناریوهای تست واحد پایه Tackling Basic Unit Testing Scenarios

  • بالا آمدن Coming Up

  • یادگیری در مورد ادعاها Learning about Assertions

  • نسخه ی نمایشی - ادعا در Booleans Demo - Asserting on Booleans

  • نسخه ی نمایشی - ادعا بر روی رشته ها Demo - Asserting on Strings

  • نسخه ی نمایشی - ادعا بر روی مقادیر عددی Demo - Asserting on Numeric Values

  • نسخه ی نمایشی - ادعا بر روی نقاط شناور با دقت Demo - Asserting on Floating Points with Precision

  • نسخه ی نمایشی - معرفی پیاده سازی مخزن با داده های آزمایشی Demo - Introducing a Repository Implementation with Test Data

  • نسخه ی نمایشی - ادعا بر روی آرایه ها و محتوای مجموعه Demo - Asserting on Arrays and Collection Content

  • نسخه ی نمایشی - ارائه کد ناهمزمان Demo - Asserting Asynchronous Code

  • نسخه ی نمایشی - ادعا در مورد استثناها Demo - Asserting on Exceptions

  • نسخه ی نمایشی - ادعا در رویدادها Demo - Asserting on Events

  • نسخه ی نمایشی - ادعا بر روی انواع شی Demo - Asserting on Object Types

  • ادعا بر روش های خصوصی Asserting on Private Methods

  • خلاصه Summary

راه اندازی تست ها و کنترل اجرای تست Setting Up Tests and Controlling Test Execution

  • بالا آمدن Coming Up

  • تنظیم تست ها و به اشتراک گذاری متن تست Setting up Tests and Sharing Test Context

  • نسخه ی نمایشی - به اشتراک گذاری زمینه با رویکرد سازنده و دور ریختن Demo - Sharing Context with the Constructor and Dispose Approach

  • نسخه ی نمایشی - به اشتراک گذاری زمینه با رویکرد Class Fixture Demo - Sharing Context with the Class Fixture Approach

  • نسخه ی نمایشی - به اشتراک گذاری متن با رویکرد مجموعه فیکسچر Demo - Sharing Context with the Collection Fixture Approach

  • یکپارچه سازی زمینه تست با سیستم تزریق وابستگی هسته ASP.NET Integrating Test Context With the ASP.NET Core Dependency Injection System

  • نسخه ی نمایشی - یکپارچه سازی زمینه تست با سیستم تزریق وابستگی هسته ASP.NET Demo - Integrating Test Context With the ASP.NET Core Dependency Injection System

  • نسخه ی نمایشی - دسته بندی و اجرای زیر مجموعه های تست ها Demo - Categorizing and Running Subsets of Tests

  • نسخه ی نمایشی - پرش از آزمون ها Demo - Skipping Tests

  • نسخه ی نمایشی - اضافه کردن خروجی تست اضافی Demo - Adding Additional Test Output

  • خلاصه Summary

کار با تست های داده محور Working with Data-driven Tests

  • بالا آمدن Coming Up

  • معرفی نظریه ها و آزمون های داده محور Introducing Theories and Data-driven Tests

  • نسخه ی نمایشی - آزمایش یک نظریه با داده های درون خطی Demo - Testing a Theory with Inline Data

  • نسخه ی نمایشی - آزمایش یک نظریه با داده های اعضا Demo - Testing a Theory with Member Data

  • نسخه ی نمایشی - آزمایش یک نظریه با داده های کلاس Demo - Testing a Theory with Class Data

  • نسخه ی نمایشی - آزمایش یک نظریه با داده های آزمون تایپ شده قوی Demo - Testing a Theory With Strongly-typed Test Data

  • دریافت داده از یک منبع خارجی Getting Data From an External Source

  • نسخه ی نمایشی - دریافت داده از یک منبع خارجی Demo - Getting Data From an External Source

  • خلاصه Summary

جداسازی تست های واحد با تکنیک های هسته ASP.NET و تمسخر Isolating Unit Tests with ASP.NET Core Techniques and Mocking

  • بالا آمدن Coming Up

  • بررسی رویکردهای جداسازی آزمون Investigating Test Isolation Approaches

  • تست واحد با Entity Framework Core Unit Testing with Entity Framework Core

  • نسخه ی نمایشی - استفاده از حالت حافظه SQLite برای تست واحد Demo - Using SQLite In-memory Mode for Unit Testing

  • تست واحد با HttpClient Unit Testing with HttpClient

  • نسخه ی نمایشی - تست واحد با HttpClient Demo - Unit Testing with HttpClient

  • معرفی Moq Introducing Moq

  • نسخه ی نمایشی - ایجاد و استفاده از یک شیء ساختگی Demo - Creating and Using a Mock Object

  • نسخه ی نمایشی - پیکربندی مقادیر بازگشتی شیء ساختگی Demo - Configuring Mock Object Return Values

  • نسخه ی نمایشی - تمسخر یک رابط Demo - Mocking an Interface

  • نسخه ی نمایشی - مسخره کردن کد Async Demo - Mocking Async Code

  • از کدام روش جداسازی تست باید استفاده کنید؟ Which Test Isolation Approach Should You Use?

  • خلاصه Summary

واحد تست کنترلرهای ASP.NET Core MVC Unit Testing ASP.NET Core MVC Controllers

  • بالا آمدن Coming Up

  • پوشش کد و تصمیم گیری برای تست واحد Code Coverage and Deciding What to Unit Test

  • مقدمه ای بر تست کنترلرهای MVC Introduction to Testing MVC Controllers

  • نسخه ی نمایشی - تأیید ViewResult هنگام آزمایش Demo - Verifying ViewResult when Testing

  • نسخه ی نمایشی - تأیید انواع ViewModel هنگام آزمایش Demo - Verifying ViewModel Types when Testing

  • نسخه ی نمایشی - تأیید محتوای ViewModel هنگام آزمایش Demo - Verifying ViewModel Content when Testing

  • نسخه ی نمایشی - ترکیب اظهارات عمل کنترلر در تست یک واحد و تست کد نقشه برداری Demo - Combining Controller Action Asserts in One Unit Test and Testing Mapping Code

  • نسخه ی نمایشی - مقابله با وابستگی های AutoMapper Demo - Dealing with AutoMapper Dependencies

  • نسخه ی نمایشی - تست اعتبارسنجی و ModelState Demo - Testing Validation and ModelState

  • تست با HttpContext Testing with HttpContext

  • نسخه ی نمایشی - تست با HttpContext و TempData Demo - Testing with HttpContext and TempData

  • نسخه ی نمایشی - تست با HttpContext.Session Demo - Testing with HttpContext.Session

  • نسخه ی نمایشی - تست با HttpContext.Features Demo - Testing with HttpContext.Features

  • نسخه ی نمایشی - تست با HttpContext.User Demo - Testing with HttpContext.User

  • نسخه ی نمایشی - تست با تماس های HttpClient Demo - Testing with HttpClient Calls

  • خلاصه Summary

تست واحد ASP.NET هسته میان افزار، فیلترها و ثبت خدمات Unit Testing ASP.NET Core Middleware, Filters and Service Registrations

  • بالا آمدن Coming Up

  • میان افزار تست واحد Unit Testing Middleware

  • نسخه ی نمایشی - میان افزار تست واحد Demo - Unit Testing Middleware

  • تست واحد فیلترهای هسته ASP.NET Unit Testing ASP.NET Core Filters

  • نسخه ی نمایشی - واحد تست فیلترهای هسته ASP.NET Demo - Unit Testing ASP.NET Core Filters

  • ثبت نام خدمات تست واحد Unit Testing Service Registrations

  • نسخه ی نمایشی - ثبت نام خدمات تست واحد Demo - Unit Testing Service Registrations

  • خلاصه Summary

ادغام تست های واحد در جریان های توسعه و انتشار Integrating Unit Tests In Your Development and Release Flows

  • بالا آمدن Coming Up

  • نسخه ی نمایشی - اجرای آزمایش ها با CLI Demo - Running Tests With the CLI

  • تست دونده ها در مقابل چارچوب های تست Test Runners Versus Test Frameworks

  • اجرای تست ها به صورت موازی Running Tests in Parallel

  • نسخه ی نمایشی - موازی سازی در چارچوب های آزمایشی Demo - Parallelism in Test Frameworks

  • نسخه ی نمایشی - موازی سازی در دوندگان آزمون Demo - Parallelism in Test Runners

  • اجرای آزمایش‌ها در برابر چارچوب‌های هدف چندگانه Running Tests Against Multiple Target Frameworks

  • نسخه ی نمایشی - اجرای آزمایش ها در برابر چارچوب های چندگانه هدف Demo - Running Tests Against Multiple Target Frameworks

  • ادغام تست های واحد در خط لوله CI/CD شما Integrating Unit Tests in Your CI/CD Pipeline

  • نسخه ی نمایشی - یکپارچه سازی تست های واحد در خط لوله CI/CD شما Demo - Integrating Unit Tests in Your CI/CD Pipeline

  • خلاصه Summary

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش واحد تست یک برنامه وب ASP.NET Core 6 MVC
جزییات دوره
5h 24m
96
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
15
از 5
دارد
دارد
دارد
Kevin Dockx
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Dockx Kevin Dockx

Kevin Dockx یک معمار ، نویسنده و مشاور راه حل مستقل است و در آنتورپ (بلژیک) زندگی می کند. این روزها او بیشتر به RESTful معماری و امنیت برنامه های وب و برنامه های تلفن همراه متمرکز شده است. با این اوصاف ، او همچنان مراقب پیشرفتهای جدید در مورد سایر محصولات موجود در پشته Microsoft .NET است. وی یک MVP مایکروسافت و یکی از اعضای هیئت مدیره RD MS Community است. او همچنین سخنران منظمی در کنفرانس های مختلف ملی و بین المللی و رویدادهای گروه کاربران است و در پروژه های متن باز متنوعی مانند Microsoft.AspNet.JsonPatch و Marvin.JsonPatch.Dynamic کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.