تعداد ویدئو | 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 منتشر شده است.
زمانی که یک اپلیکیشن ASP.NET Core MVC را با روشی اصولی و طراحی مناسب ایجاد می کنید حجم زیادی از پیچیدگی ها و یا business logic ها در business entity ها و سرویس encapsulate و یا کپسوله می شود. اجزای تشکیل دهنده یک اپلیکیشن نوشته شده با ASP.NET Core MVC یعنی کنترل ها و فیلتر ها و view model ها و view ها اغلب به نوشتن تست نیاز ندارند. ضمناً حجم زیادی از functionality تعریف شده در یک برنامه نوشته شده بایستی به ASP.NET Core MVC در action method ها تعریف نمی گردند. از همین جهت تست کردن سرویس ها می تواند به برنامه کمک بیشتری کند.
تست کردن مکانیزم 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
فصل سوم: بررسی کردن سناریو های ابتدائی Unit Testing
فصل چهارم: راه اندازی کردن Test ها و کنترل کردن روند اجرای یک Test
فصل پنجم: شروع کار با Data-driven Test ها
فصل ششم: ایزوله کردن Unit Test ها با تکنیک های ASP.NET Core و Mocking
فصل هفتم: بررسی Unit Testing مربوط به کنترل کننده های ASP.NET Core
فصل هشتم: Unit Test کردن Middleware ها، Filter ها و Service Registration های ASP.NET Core
فصل نهم:یکپارچه کردن Unit Test ها در جریان های Development و Relese ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.