آموزش پیاده سازی 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، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش پیاده سازی C# 10 Unit Testing با استفاده از Visual Studio 2022 و NET 6
جزییات دوره
2h 5m
45
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Paul D. Sheriff Paul D. Sheriff

پل بیش از سی سال تجربه معماری سیستم های اطلاعاتی دارد و تخصص وی از شرکتهای Fortune 500 تقاضای زیادی دارد. پل نویسنده Pluralsight است ، بیش از 400 مقاله منتشر کرده و بیش از 14 کتاب در موضوعات مختلف از JavaScript ، Angular ، C # ، SQL Server و بسیاری از فناوری های دات نت تألیف کرده است. پل یک سخنران مکرر در کنفرانس ها و گروه های کاربران است.