تعداد ویدئو | 94 |
---|---|
زمان دوره | 05:25:29 |
مترجم | مرتضی گیتی |
دوبلر | مرتضی گیتی |
سایت منتشر کننده | پلورال سایت |
آموزش انجام Unit Testing در Web API های ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی انجام Unit Testing در Web API های ASP.NET Core 6 است که با نام اصلی Unit Testing an ASP.NET Core 6 Web API از شرکت Pluralsight منتشر شده است.
تست واحد و یا unit testing یکی از انواع تست نرم افزار است که در آن واحد ها و یا Unit ها در یک نرم افزار تست می شود. هدف از unit testing راستی آزمایی این موضوع است که هر کدام از واحد ها و یا Unit ها کار خود را به درستی انجام می دهند و یا کد نوشته شده در آنها بر اساس آنچه که ما توقع داریم کار می کنند. unit testing در زمان توسعه و یا development انجام می پذیرد. به عبارت دیگر در فاز کدنویسی یک اپلیکیشن توسط برنامه نویس ها کدهای مربوط به unit test ها نیز نوشته می شود. با استفاده از unit testing می توانید یک قسمت از کد را از قسمت های دیگر تفکیک و یا ایزوله کرده و صحت عملکرد آن را ارزیابی کنید. ضمناً منظور از یک واحد و یا Unit می تواند یک function تک و یا یک متد و یا حتی یک module و یا یک آبجکت باشد. در چرخه توسعه نرم افزار و یا SDLC انجام unit test ها در اولین مرحله از تست نرم افزار و قبل از integration testing قرار می گیرد. ضمناً unit testing یک روش از white box testing است که عموماً توسط خود برنامه نویس انجام می پذیرد. البته در دنیای واقعی به خاطر صرفه جویی کردن در زمان برنامه نویسان، مهندسین بخش تضمین کیفیت و یا QA عملیات unit testing را انجام می دهند.
به منظور انجام unit testing برنامه نویسان یک قسمت از کد نوشته شده را در نظر می گیرند تا بتوانند آن را مورد تست کردن قرار بدهند. برنامه نویسان می توانند این قسمت که می تواند یک تابع و یا یک آبجکت باشد را ایزوله کنند تا بدون نیاز به dependency ها آنها را تست نمایند. حذف کردن dependency ها در انجام unit testing بسیار مهم و ضروری است چرا که این موضوع کمک می کند تا آن بخش مورد نظر از تست کاملاً ایزوله بگردد. برنامه نویسان عموماً از فریم ورک های unit test به منظور توسعه دادن test case های خودکار و یا اصطلاحاً automated test case استفاده می کنند.
تست واحد و یا unit testing به دو صورت دستی و خودکار انجام می پذیرد. روش دستی اصطلاحاً manual و روش خودکار automated نیز می گویند. در واقعیت unit test ها به صورت خودکار اجرا می شوند اما امکان اجرا کردن آنها به صورت دستی نیز وجود دارد. مهندیسین نرم افزار اغلب از یک روش یکسان و کنار گذاشتن روش دیگر به طور کامل استفاده نمی کنند اما روش خودکارسازی شده یعنی همان automated عموماً ترجیح داده می شود. روش دستی اجرا کردن unit test ها اغلب نیازمند یک سند است که در آن دستورالعمل های اجرا کردن تست ها به صورت مرحله به مرحله ذکر شده باشد. در اجرا کردن unit test ها به صورت خودکار و یا automated یک برنامه نویس یک قسمت از کد را در نظر می گیرد تا بتواند آن را تست کند. بعد از انجام تست، برنامه نویس می تواند در زمان Deploy کردن یک اپلیکیشن تست ها را در حالت Comment قرار بدهد. انجام ایزولاسیون و یا isolation بر روی unit مورد نظر که قرار است تست شود نیز بسیار مهم است. همانطور که گفته شد این موضوع باعث می شود تا dependency های غیر ضروری چه در کد نوشته شده لحاظ شده اند در نوشتن تست مورد استفاده قرار نگیرند. در اجرا کردن unit test ها اغلب از یک unit test framework به منظور ایجاد کردن تست ها استفاده می شود. در یک unit test framework برنامه نویس تست های مورد نظر خود را نوشته و از test framework به منظور اعتبارسنجی و یا راستی آزمایی رفتار کد مورد نظر استفاده می کند. در زمان اجرا شدن Test Case ها با استفاده از همان test framework تست هایی که دچار خطا می شوند ثبت می گردند علاوه بر این بسیاری از test framework ها اجازه می دهند تا شما بتوانید به صورت خودکار گزارش هایی را نیز تعریف کنید که در آنها test case های شکست خورده و یا failed شده لحاظ می گردند براساس سطح شدت با شکست و یا failear فریم ورک ممکن است اجرای بقیه تست ها را متوقف کند.
فصل اول: مقدمه دوره آموزشی
فصل دوم: مروری بر 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 ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.