لطفا جهت پرداخت (ورود به درگاه بانک) فیلترشکن خود را خاموش نمایید.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پیاده سازی C# 10 Unit Testing با استفاده از Visual Studio 2022 و NET 6
Implementing C# 10 Unit Testing Using Visual Studio 2022 and .NET 6
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره به شما می آموزد که چگونه با استفاده از سی شارپ و ویژوال استودیو 2022 شروع به ایجاد تست های واحد کنید تا کیفیت برنامه های خود را بهبود بخشید. هر توسعه دهنده ای باید کد را آزمایش کند یا آن را توسط شخصی آزمایش کند. اینجاست که تست واحد می تواند کمک کند. در این دوره آموزشی، پیاده سازی تست واحد C# 10 با استفاده از ویژوال استودیو 2022 و دات نت 6، ایجاد تست واحد با استفاده از MSTest و ویژوال استودیو را یاد خواهید گرفت. ابتدا، بررسی خواهید کرد که چرا تست واحد بخش مهمی از فرآیند توسعه نرم افزار است. در مرحله بعد، نحوه ساخت اولین تست های واحد و اجرای آنها را با استفاده از ویژوال استودیو خواهید فهمید. در مرحله بعد، بهترین شیوه ها را برای جلوگیری از کدنویسی سخت، مقداردهی اولیه و پاکسازی و سازماندهی تست های واحد اعمال خواهید کرد. سپس، کلاسهای مختلف Assert را برای کار با مجموعه دادههای مختلف بررسی خواهید کرد. پس از آن، نحوه ادغام تستها را با دادهمحور کردن آنها خواهید دید. در نهایت، میآموزید که چگونه تستهای خود را با اجرای آنها از خط فرمان خودکار کنید. وقتی این دوره را به پایان رساندید، مهارت و دانش لازم برای ایجاد تست های واحد را خواهید داشت که کیفیت کد شما را بهبود می بخشد و تست را سریعتر می کند.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
بیاموزید که چرا به تست واحد نیاز دارید
Learn Why You Need Unit Testing
مقدمه و اهداف دوره
Course Introduction and Goals
تست واحد چیست و چگونه شروع کنیم
What Is Unit Testing and How to Get Started
چرا کد و رویکردهای تست را آزمایش می کنید؟
Why You Test Code and Approaches to Testing
ابزارهای مختلف تست موجود
The Different Testing Tools Available
ایجاد اولین آزمون های واحد شما
Creating Your First Unit Tests
شروع با تست واحد
Getting Started with Unit Testing
یک کتابخانه کلاس برای آزمایش ایجاد کنید
Create a Class Library to Test
یک پروژه تست واحد ایجاد کنید
Create a Unit Test Project
تست های واحد خرد را بنویسید
Write the Stub Unit Tests
یک فایل معتبر و نامعتبر را تست کنید
Test for a Valid and an Invalid File
مدیریت استثناها در آزمون های واحد با استفاده از Try…Catch
Handling Exceptions in Unit Tests Using Try…Catch
مدیریت استثناها در آزمون های واحد با استفاده از یک ویژگی
Handling Exceptions in Unit Tests Using an Attribute
بهترین روش ها برای نوشتن تست های واحد
Best Practices for Writing Unit Tests
به جای Hard-Coding از کلاس Constants استفاده کنید
Use a Constants Class Instead of Hard-Coding
پیام های خروجی با استفاده از ویژگی TestContext
Output Messages Using the TestContext Property
برای نگه داشتن پارامترهای تست، یک فایل .runsettings ایجاد کنید
Create a .runsettings File to Hold Test Parameters
استفاده از فایل .runsettings در کلاس های تست واحد
Using the .runsettings File in Unit Test Classes
یک فایل برای تست ایجاد و حذف کنید
Create and Delete a File to Test
نتایج تست را در فایل های TRX و HTML ثبت کنید
Log Test Results into TRX and HTML Files
یک کلاس TestBase برای عملکرد مشترک ایجاد کنید
Create a TestBase Class for Common Functionality
یک ویژگی OutputMessage به TestBase اضافه کنید
Add an OutputMessage Property to TestBase
استفاده از ویژگی های اولیه و پاکسازی
Using Initialization and Cleanup Attributes
مقدمه ای بر ویژگی های اولیه سازی و پاکسازی
Introduction to the Initialization and Cleanup Attributes
با استفاده از ویژگی های اسمبلی Initialize و Cleanup
Using the Assembly Initialize and Cleanup Attributes
با استفاده از Class Initialize and Cleanup Attributes
Using the Class Initialize and Cleanup Attributes
برای کمک به Initialize و Cleanup متدهایی را به Base Class اضافه کنید
Add Methods to Base Class to Help with Initialize and Cleanup
با استفاده از ویژگی های Test Initialize و Cleanup
Using the Test Initialize and Cleanup Attributes
یادگیری ویژگی هایی که به شما در سازماندهی آزمون های واحد کمک می کند
Learning the Attributes That Help You Organize Your Unit Tests
با استفاده از ویژگی توضیحات
Using the Description Attribute
با استفاده از ویژگی مالک
Using the Owner Attribute
با استفاده از ویژگی های Priority و TestCategory
Using the Priority and TestCategory Attributes
با استفاده از ویژگی Timeout
Using the Timeout Attribute
با استفاده از ویژگی نادیده گرفتن
Using the Ignore Attribute
استفاده از کلاسها و روشهای مختلف ادعا
Using the Different Assert Classes and Methods
افزودن پیام شکست خود
Adding Your Own Failure Message
استفاده از AreEqual() و AreNotEqual()
Using AreEqual() and AreNotEqual()
افزودن کلاس های فرد، کارمند و سرپرست
Adding Person, Employee and Supervisor Classes
بررسی انواع آبجکت با AreSame() و AreNotSame()
Checking Object Types with AreSame() and AreNotSame()
استفاده از IsInstanceTypeOf()، IsNull() و IsNotNull()
Using IsInstanceTypeOf(), IsNull() and IsNotNull()
با استفاده از روش های کلاس StringAssert
Using the StringAssert Class Methods
استفاده از متدهای CollectionAssert Class AreEqual() و AreNotEqual()
Using the CollectionAssert Class AreEqual() and AreNotEqual() Methods
استفاده از AreEquivalent() و AreEqual() با روش Comparer
Using the AreEquivalent() and AreEqual() with a Comparer Method
با استفاده از متد AllItemsAreInstanceOfType()
Using the AllItemsAreInstanceOfType() Method
ادغام آزمونها با دادهمحور کردن آنها
Consolidating Tests by Making Them Data-driven
با استفاده از ویژگی DeploymentItem
Using the DeploymentItem Attribute
با استفاده از ویژگی DataRow
Using the DataRow Attribute
با استفاده از ویژگی DynamicData
Using the DynamicData Attribute
خودکار کردن تست های واحد با خط فرمان
Automating Unit Tests with the Command Line
همه تست ها را اجرا کنید و یک تست را اجرا کنید
Run All Tests and Run a Single Test
دو تست، تست هایی که شامل و همه تست ها را در یک کلاس اجرا کنید
Run Two Tests, Tests That Contain, and All Tests in a Class
تست ها را با فیلتر کردن در گروه بندی ویژگی ها اجرا کنید
Run Tests by Filtering on Grouping Attributes
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
پل بیش از سی سال تجربه معماری سیستم های اطلاعاتی دارد و تخصص وی از شرکتهای Fortune 500 تقاضای زیادی دارد. پل نویسنده Pluralsight است ، بیش از 400 مقاله منتشر کرده و بیش از 14 کتاب در موضوعات مختلف از JavaScript ، Angular ، C # ، SQL Server و بسیاری از فناوری های دات نت تألیف کرده است. پل یک سخنران مکرر در کنفرانس ها و گروه های کاربران است.
نمایش نظرات