آموزش انجام Unit Testing در وب اپلیکیشن های ASP.NET Core

Unit Testing an ASP.NET Core 6 MVC Web Application
تعداد ویدئو 96
زمان دوره 05:31:14
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش انجام Unit Testing در وب اپلیکیشن های ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، انجام Unit Testing در MVC Web Application های ASP.NET Core 6 است که با نام اصلی Unit Testing an ASP.NET Core 6 MVC Web Application از شرکت Pluralsight منتشر شده است.

مزیت های Unit Testing در وب اپلیکیشن های ASP.NET Core

زمانی که یک اپلیکیشن ASP.NET Core MVC را با روشی اصولی و طراحی مناسب ایجاد می کنید حجم زیادی از پیچیدگی ها و یا business logic ها در business entity ها و سرویس encapsulate و یا کپسوله می شود. اجزای تشکیل دهنده یک اپلیکیشن نوشته شده با ASP.NET Core MVC یعنی کنترل ها و فیلتر ها و view model ها و view ها اغلب به نوشتن تست نیاز ندارند. ضمناً حجم زیادی از functionality تعریف شده در یک برنامه نوشته شده بایستی به ASP.NET Core MVC در action method ها تعریف نمی گردند. از همین جهت تست کردن سرویس ها می تواند به برنامه کمک بیشتری کند.

Unit-Testing-an-ASP.NET-Core-6-MVC-Web-Application-snapshot

تست کردن مکانیزم routing و یا global error handling به سادگی در ASP.NET Core MVC امکان پذیر نخواهد بود. به همین ترتیب تست کردن فیلتر ها و مکانیزم های model validation و authentication و authorization که اغلب در قالب فیلترها پیاده سازی می شوند نیز نمی توانند با unit test هایی که برای action method های controller ها نوشته اید تست گردند. به همین جهت است که controler ها و action های تعریف شده در آنها اغلب کم حجم هستند و بسیاری از وظایف خود را به سرویس هایی که در برنامه تعریف می گردند محول می کنند. از همین جهت نوشتن تست برای اینگونه سرویس ها می تواند به برنامه کمک بسیار زیادی کند. این ممکن است برای نوشتن تست مناسب در اپلیکیشن های ASP.NET Core MVC نیازمند refactor کردن کد نوشته شده باشد. در این رابطه حتماً توصیه می کنیم که از آموزش Refactoring در سی شارپ استفاده کنید. در روند refactor کردن کد برنامه می بایست abstraction های جدید را مشخص کرده و اغلب از dependency injection به منظور استفاده کردن و دسترسی پیدا کردن به این abstraction ها استفاده کنید. خصوصاً زمانی که می خواهید از این abstraction ها در تست های نوشته شده استفاده کنید مکانیزم dependency injection می تواند کار شما را بسیار راحت تر کند و نیاز به کدنویسی مستقیم بر روی abstraction ها را مرتفع نماید.

سرفصل مطالب آموزش ویدیویی انجام Unit Testing در وب اپلیکیشن های ASP.NET Core

فصل اول: مقدمه دوره آموزشی

  • مقدمه

فصل دوم: مروری بر Unit Testing

  • مقدمه
  • بررسی محتوای این دوره آموزشی
  • بررسی پیش نیاز های این دوره آموزشی
  • بررسی Framework ها و ابزارها
  • آموزش عملی: بررسی اپلیکیشن این دوره آموزشی
  • چیستی، چرایی و دیگر جزئیات مربوط به Unit Testing
  • مقایسه کردن Unit Test ها، Integration Test ها و Functional Test ها
  • آموزش عملی: اضافه کردن یک پروژه Unit Test
  • آموزش عملی: نوشتن اولین Unit Test
  • توصیه های مربوط به نامگذاری Unit Test ها
  • بررسی الگوی Arrange، Act و Assert
  • مقایسه کردن xUnit، NUnit و MSTest با یکدیگر
  • جمع بندی

فصل سوم: بررسی کردن سناریو های ابتدائی Unit Testing

  • مقدمه
  • یادگیری Assertion ها
  • آموزش عملی: بررسی Assert کردن بر روی Boolean ها
  • آموزش عملی: بررسی Assert کردن بر روی String ها
  • آموزش عملی: بررسی Assert کردن بر روی Numeric Value ها
  • آموزش عملی: بررسی Assert کردن بر روی Floating Point ها به صورت دقیق
  • آموزش عملی: معرفی کردن یک Repository پیاده سازی شده با استفاده از داده های Test
  • آموزش عملی: بررسی Assert کردن بر روی Array ها و محتوای مجموعه ها
  • آموزش عملی: بررسی Assert کردن Asynchronous Code
  • آموزش عملی: بررسی Assert کردن Exception ها
  • آموزش عملی: بررسی Assert کردن بر روی Event ها
  • آموزش عملی: بررسی Assert کردن بر روی Object Type ها
  • Assert کردن بر روی متدهای Private
  • جمع بندی

فصل چهارم: راه اندازی کردن Test ها و کنترل کردن روند اجرای یک Test

  • مقدمه
  • راه اندازی کردن Test ها و به اشتراک گذاری Test Context
  • آموزش عملی: اشتراک گذاشتن Context با استفاده از روش Constructor و Dispose
  • آموزش عملی: اشتراک گذاشتن Context با اصتفاده از روش Class Fixture
  • آموزش عملی: اشتراک گذاشتن Context با استفاده از روش Collection Fixture
  • یکپارچه کردن Test Context با سیستم Dependency Injection مربوط به ASP.NET Core
  • آموزش عملی: یکپارچه کردن Test Context با سیستم Dependency Injection مربوط به ASP.NET Core
  • آموزش عملی: دسته بندی کردن و اجرا کردن Test های زیرمجموعه
  • آموزش عملی: نادیده گرفتن Test ها
  • آموزش عملی: اضافه کردن خروجی Additional Test
  • جمع بندی

فصل پنجم: شروع کار با Data-driven Test ها

  • مقدمه
  • معرفی کردن Theory ها و Data-driven Test ها
  • آموزش عملی: Test کردن یک Theory با استفاده Inline Data
  • آموزش عملی: Test کردن یک Theory با استفاده Member Data
  • آموزش عملی: Test کردن یک Theory با استفاده Class Data
  • آموزش عملی: Test کردن یک Theory با استفاده Test Data مربوط به Strongly-typed
  • بدست آوردن داده ها از یک منبع خارجی
  • آموزش عملی: بدست آوردن داده ها از یک منبع خارجی
  • جمع بندی

فصل ششم: ایزوله کردن Unit Test ها با تکنیک های ASP.NET Core و Mocking

  • مقدمه
  • بررسی روش های Test Isolation
  • بررسی Unit Testing با استفاده از Entity Framework Core
  • آموزش عملی: استفاده از SQLite در حالت درون حافظه ای انجام Unit Testing
  • بررسی Unit Testing با استفاده از HttpClient
  • آموزش عملی: بررسی Unit Testing با استفاده از HttpClient
  • ایزوله کردن Moq
  • آموزش عملی: ایجاد کردن و بکار بردن یک Mock Object
  • آموزش عملی: پیکربندی کردن مقادیر بازگشتی Mock Object
  • آموزش عملی: Mock کردن یک Interface
  • آموزش عملی: Mock کردن کد Async
  • روش Test Isolation کدام است؟
  • جمع بندی

فصل هفتم: بررسی Unit Testing مربوط به کنترل کننده های ASP.NET Core

  • مقدمه
  • معرفی پوشش کد (Code Coverage) و تصمیم گیری در رابطه با اینکه چه چیزی را Unit Test کنیم
  • مروری بر Testing مربوط به MVC Controller ها
  • آموزش عملی: بررسی ViewResult در زمان Test
  • آموزش عملی: بررسی انواع ViewModel در زمان Test
  • آموزش عملی: بررسی ViewModel Content در زمان Test
  • آموزش عملی: ترکیب کردن Assert های مربوط به اکشن های Controler ها در یک Unit Test واحد و Test کردن کدهای Mapping
  • آموزش عملی: کار کردن با وابستگی های AutoMapper
  • آموزش عملی: Test کردن Validation و ModelState
  • Test کردن با استفاده از HttpContext
  • آموزش عملی: Test کردن با استفاده از HttpContext و داده های زائد
  • آموزش عملی: Test کردن با استفاده از HttpContext.Session
  • آموزش عملی: Test کردن با استفاده از HttpContext.Feature ها
  • آموزش عملی: Test کردن با استفاده از فراخوانی های HttpClient
  • جمع بندی

فصل هشتم: Unit Test کردن Middleware ها، Filter ها و Service Registration های ASP.NET Core

  • مقدمه
  • Unit Test کردن Middleware
  • آموزش عملی: Unit Test کردن Middleware
  • Unit Test کردن Filter های ASP.NET Core
  • آموزش عملی: Unit Test کردن Filter های ASP.NET Core
  • Unit Test کردن Service Registration ها
  • آموزش عملی: Unit Test کردن Service Registration ها
  • جمع بندی

فصل نهم:یکپارچه کردن Unit Test ها در جریان های Development و Relese ها

  • مقدمه
  • آموزش عملی: اجرا کردن Test ها با استفاده از CLI
  • مقایسه Test Runner ها و Test Framework ها
  • اجرا کردن Test ها به صورت موازی
  • آموزش عملی: موازی سازی در Test Framework ها
  • اجرا کردن Test ها بر روی چندین Target Framework
  • آموزش عملی: اجرا کردن Test ها بر روی چندین Target Framework
  • یکپارچه کردن Unit Test ها در Pipeline های CI/CD
  • آموزش عملی: یکپارچه کردن Unit Test ها در Pipeline های CI/CD
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش انجام Unit Testing در وب اپلیکیشن های ASP.NET Core”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید