آموزش واحد تست ASP.NET Core 6 Web API

Unit Testing an ASP.NET Core 6 Web API

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

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

بررسی اجمالی دوره 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, 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 API Unit Testing ASP.NET Core API Controllers

  • بالا آمدن Coming Up

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

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

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

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

  • نسخه ی نمایشی - تأیید محتوای مدل هنگام آزمایش Demo - Verifying Model 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.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

نمایش نظرات

آموزش واحد تست ASP.NET Core 6 Web API
جزییات دوره
5h 25m
94
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
31
4.9 از 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 کار می کند. کوین دوست دارد به مکانهایی سفر کند که قبلاً آنها را ندیده است و در جمع چند دوست خوب از یک لیوان شراب لذت می برد.