آموزش راهنمای کامل تست واحد در NET Core (NUnit و xUnit) [ویدئو]

Complete Guide to Unit Testing in .NET Core (NUnit and xUnit) [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: "برنامه تولیدی می تواند با یک تغییر ساده که غیرمنتظره بود هر عملکرد دیگری را تغییر دهد شکسته شود." آشنا به نظر می رسد، درست است؟ خبر خوب این است که با آزمون‌های واحد به‌خوبی نوشته شده، این موضوع در گذشته باقی خواهد ماند. تست خودکار برای مدتی به یک کلمه رایج تبدیل شده است، اما بسیاری از اوقات توسعه دهندگان برای یافتن دوره‌ای که اصول تست واحد را پوشش می‌دهد در حالی که آنچه را که در یک پروژه واقعی آموخته‌اند را پیاده‌سازی می‌کنند، تلاش می‌کنند! که تمرکز این دوره است. این دوره همه چیز در مورد نوشتن تست های واحد موثر با استفاده از زبان برنامه نویسی C# و NUnit/xUnit به عنوان چارچوب تست واحد است. در طول مسیر با مفاهیم مربوط به تست واحد آشنا می شوید. امروزه، تست واحد یک مهارت کاملاً مورد نیاز هر توسعه دهنده حرفه ای است. شرکت ها از توسعه دهندگان انتظار دارند که بدانند چگونه تست های واحد را با استفاده از بهترین شیوه ها بنویسند. این دوره به شما کمک می کند تا با یک مثال واقعی و اینکه چگونه تست واحد را می توان در یک برنامه وب هسته دات نت با EF Core انجام داد، یک پایه محکم ایجاد کنید. در پایان این دوره، شما یک پایه محکم با تست واحد خواهید داشت. همراه با یک پایه محکم، آنچه را که در برنامه های وب N-Tier در دنیای واقعی با .NET 6 و EF Core آموخته شده است، پیاده سازی خواهید کرد. همه فایل‌های کد و فایل‌های منبع به مخزن GitHub در آدرس زیر اضافه می‌شوند: https://github.com/PacktPublishing/Sparky آموزش تست واحد از ابتدا آموزش راه اندازی و استفاده از چارچوب تست NUnit و xUnit با Mocking Framework (MOQ) مسخره بنویسید تست های واحد و نحوه نگارش آنها را بررسی کنید تست های واحد را اجرا و اشکال زدایی کنید پیاده سازی تست واحد در پروژه برنامه کاربردی وب دنیای واقعی N-tier با استفاده از xUnit این دوره برای توسعه دهندگان دات نت طراحی شده است که می خواهند نرم افزاری با کیفیت بهتر و باگ های کمتر بسازند. این همچنین به آنها کمک می کند تا تست واحد را از ابتدا بیاموزند و یادگیری اساسی خود را با برنامه های کاربردی دنیای واقعی تقویت کنند. برای کسب حداکثر استفاده از این دوره، دانش پایه C# به همراه NET Core و EF Core ضروری است. هیچ تجربه قبلی در تست واحد لازم نیست. در این دوره آن را از ابتدا یاد خواهید گرفت. دوره ای با طراحی خوب، جامع و قابل درک در مورد تست واحد در . بهتر از دیگری است

سرفصل ها و درس ها

مقدمه دوره Introduction to the Course

  • خوش آمدی Welcome

  • خوش آمدی Welcome

  • بررسی اجمالی تست دستی Manual Testing Overview

  • بررسی اجمالی تست دستی Manual Testing Overview

  • مزایای تست خودکار Advantages of Automated Testing

  • مزایای تست خودکار Advantages of Automated Testing

  • ابزار مورد نیاز Tools Needed

  • ابزار مورد نیاز Tools Needed

  • انواع آزمون ها Types of Tests

  • انواع آزمون ها Types of Tests

  • هرم تست Testing Pyramid

  • هرم تست Testing Pyramid

  • فاز منطقی یک تست خودکار Logical Phase of an Automated Test

  • فاز منطقی یک تست خودکار Logical Phase of an Automated Test

آزمون واحد اول First Unit Test

آزمون واحد اول First Unit Test

  • به روز رسانی NET 6 - Nullable .NET 6 Update - Nullable

  • به روز رسانی NET 6 - Nullable .NET 6 Update - Nullable

  • ایجاد پروژه Create Project

  • ایجاد پروژه Create Project

  • پروژه MSTest را ایجاد کنید Create MSTest Project

  • پروژه MSTest را ایجاد کنید Create MSTest Project

  • آزمون واحد اول First Unit Test

  • آزمون واحد اول First Unit Test

  • نمونه آزمایشی ناموفق Failed Test Example

  • نمونه آزمایشی ناموفق Failed Test Example

تست واحد Unit Testing

تست واحد Unit Testing

  • پروژه NUnit را ایجاد کنید Create NUnit Project

  • پروژه NUnit را ایجاد کنید Create NUnit Project

  • اولین تست NUnit First NUnit Test

  • اولین تست NUnit First NUnit Test

  • اشکال زدایی و اثبات Debug and Assert

  • اشکال زدایی و اثبات Debug and Assert

  • تکلیف 1 - جستجوگر اعداد فرد Assignment 1 - Odd Number Checker

  • تکلیف 1 - جستجوگر اعداد فرد Assignment 1 - Odd Number Checker

  • حل تکلیف 1 - جستجوگر اعداد فرد Assignment 1 Solution - Odd Number Checker

  • حل تکلیف 1 - جستجوگر اعداد فرد Assignment 1 Solution - Odd Number Checker

  • مدل ادعایی Assertion Model

  • مدل ادعایی Assertion Model

  • آزمایش مقادیر چندگانه Testing Multiple Values

  • آزمایش مقادیر چندگانه Testing Multiple Values

  • ترکیب تست واحد با نتیجه مورد انتظار Combine Unit Test with Expected Result

  • ترکیب تست واحد با نتیجه مورد انتظار Combine Unit Test with Expected Result

  • ادعای دوبل Asserting Doubles

  • ادعای دوبل Asserting Doubles

  • بیان مقادیر رشته Asserting String Values

  • بیان مقادیر رشته Asserting String Values

  • روش‌های کمکی استناد رشته String Assert Helper Methods

  • روش‌های کمکی استناد رشته String Assert Helper Methods

  • بیان مقادیر پوچ Asserting Null Values

  • بیان مقادیر پوچ Asserting Null Values

  • اولیه سازی جهانی برای کلاس Global Initialization for Class

  • اولیه سازی جهانی برای کلاس Global Initialization for Class

تست NUnit – مفاهیم پیشرفته NUnit Testing – Advance Concepts

تست NUnit – مفاهیم پیشرفته NUnit Testing – Advance Concepts

  • ادعای مجموعه ها Asserting Collections

  • ادعای مجموعه ها Asserting Collections

  • روش کمکی مجموعه ها Collections Helper Method

  • روش کمکی مجموعه ها Collections Helper Method

  • ادعای محدوده Range Assert

  • ادعای محدوده Range Assert

  • ادعای چندگانه Multiple Assert

  • ادعای چندگانه Multiple Assert

  • کار با استثناها Working with Exceptions

  • کار با استثناها Working with Exceptions

  • استثنا بدون پیام Exceptions without Message

  • استثنا بدون پیام Exceptions without Message

  • وراثت را تنظیم کنید Set Up Inheritance

  • وراثت را تنظیم کنید Set Up Inheritance

  • تعیین نوع شی Assert Object Type

  • تعیین نوع شی Assert Object Type

  • تکلیف 2 - ماشین حساب درجه بندی قسمت 1 Assignment 2 - Grading Calculator Part 1

  • تکلیف 2 - ماشین حساب درجه بندی قسمت 1 Assignment 2 - Grading Calculator Part 1

  • تکلیف 2 - راه حل درجه بندی ماشین حساب قسمت 1 Assignment 2 - Grading Calculator Part 1 Solution

  • تکلیف 2 - راه حل درجه بندی ماشین حساب قسمت 1 Assignment 2 - Grading Calculator Part 1 Solution

  • تکلیف 2 - ماشین حساب درجه بندی قسمت 2 Assignment 2 - Grading Calculator Part 2

  • تکلیف 2 - ماشین حساب درجه بندی قسمت 2 Assignment 2 - Grading Calculator Part 2

  • تکلیف 2 - راه حل درجه بندی ماشین حساب قسمت 2 Assignment 2 - Grading Calculator Part 2 Solution

  • تکلیف 2 - راه حل درجه بندی ماشین حساب قسمت 2 Assignment 2 - Grading Calculator Part 2 Solution

  • تکلیف 3 - سری فیبو Assignment 3 - Fibo Series

  • تکلیف 3 - سری فیبو Assignment 3 - Fibo Series

  • تکلیف 3 - راه حل سری فیبو Assignment 3 - Fibo Series Solution

  • تکلیف 3 - راه حل سری فیبو Assignment 3 - Fibo Series Solution

MOQ با تست واحد MOQ with Unit Testing

MOQ با تست واحد MOQ with Unit Testing

  • تنظیم کلاس حساب بانکی Set Up Bank Account Class

  • تنظیم کلاس حساب بانکی Set Up Bank Account Class

  • راه اندازی کلاس Logger Setting Up Logger Class

  • راه اندازی کلاس Logger Setting Up Logger Class

  • نسخه آزمایشی تست ادغام Integration Test Demo

  • نسخه آزمایشی تست ادغام Integration Test Demo

  • تست واحد با Fake Logger Unit Test with Fake Logger

  • تست واحد با Fake Logger Unit Test with Fake Logger

  • بررسی کلی تمسخر آمیز Mocking Overview

  • بررسی کلی تمسخر آمیز Mocking Overview

  • MOQ در عمل MOQ in Action

  • MOQ در عمل MOQ in Action

  • MOQ گم شده است Missing MOQ

  • MOQ گم شده است Missing MOQ

  • راه اندازی برداشت از دفترچه گزارش Setting Up LogBook Withdrawal

  • راه اندازی برداشت از دفترچه گزارش Setting Up LogBook Withdrawal

  • راه اندازی MOQ با بازگشت مشروط MOQ Setup with Conditional Return

  • راه اندازی MOQ با بازگشت مشروط MOQ Setup with Conditional Return

  • MOQ Setup مقدار بازگشتی پیش‌فرض MOQ Setup Default Return Value

  • MOQ Setup مقدار بازگشتی پیش‌فرض MOQ Setup Default Return Value

  • MOQ ارزش بازگشتی را ارزیابی کنید MOQ Evaluate the Return Value

  • MOQ ارزش بازگشتی را ارزیابی کنید MOQ Evaluate the Return Value

  • پارامترهای MOQ و Out MOQ and Out Parameters

  • پارامترهای MOQ و Out MOQ and Out Parameters

  • MOQ و Ref MOQ and Ref

  • MOQ و Ref MOQ and Ref

  • مقادیر بازگشتی پیش فرض MOQ MOQ Default Return Values

  • مقادیر بازگشتی پیش فرض MOQ MOQ Default Return Values

  • ویژگی های MOQ MOQ Properties

  • ویژگی های MOQ MOQ Properties

  • تماس های MOQ MOQ Callbacks

  • تماس های MOQ MOQ Callbacks

  • تأیید MOQ MOQ Verification

  • تأیید MOQ MOQ Verification

xUnit xUnit

xUnit xUnit

  • پروژه xUnit را ایجاد کنید Create xUnit Project

  • پروژه xUnit را ایجاد کنید Create xUnit Project

  • مقایسه xUnit xUnit Comparison

  • مقایسه xUnit xUnit Comparison

  • xUnit Calculator قسمت 1 xUnit Calculator Part 1

  • xUnit Calculator قسمت 1 xUnit Calculator Part 1

  • xUnit Calculator قسمت 2 xUnit Calculator Part 2

  • xUnit Calculator قسمت 2 xUnit Calculator Part 2

  • تکلیف 4 - ماشین حساب درجه بندی Assignment 4 - Grading Calculator

  • تکلیف 4 - ماشین حساب درجه بندی Assignment 4 - Grading Calculator

  • تکلیف 4 - محاسبه گر درجه بندی xUnit Solution Assignment 4 - Grading Calculator xUnit Solution

  • تکلیف 4 - محاسبه گر درجه بندی xUnit Solution Assignment 4 - Grading Calculator xUnit Solution

  • تکلیف 5 - Fibo Series xUnit Assignment 5 - Fibo Series xUnit

  • تکلیف 5 - Fibo Series xUnit Assignment 5 - Fibo Series xUnit

  • تکلیف 5 - راه حل xUnit سری Fibo Assignment 5 - Fibo Series xUnit Solution

  • تکلیف 5 - راه حل xUnit سری Fibo Assignment 5 - Fibo Series xUnit Solution

  • MOQ و xUnit MOQ and xUnit

  • MOQ و xUnit MOQ and xUnit

  • مشتری xUnit Customer xUnit

  • مشتری xUnit Customer xUnit

  • تکلیف 6 - حساب بانکی xUnit Assignment 6 - Bank Account xUnit

  • تکلیف 6 - حساب بانکی xUnit Assignment 6 - Bank Account xUnit

مثال دنیای واقعی - NUnit Real-World Example - NUnit

مثال دنیای واقعی - NUnit Real-World Example - NUnit

  • راه اندازی پروژه اصلی Set Up Main Project

  • راه اندازی پروژه اصلی Set Up Main Project

  • مروری بر کد پروژه Bongo Bongo Project Code Overview

  • مروری بر کد پروژه Bongo Bongo Project Code Overview

  • بررسی تاریخ مدل های Bongo قسمت 1 Bongo Models Date Checker Part 1

  • بررسی تاریخ مدل های Bongo قسمت 1 Bongo Models Date Checker Part 1

  • بررسی تاریخ مدل های Bongo قسمت 2 Bongo Models Date Checker Part 2

  • بررسی تاریخ مدل های Bongo قسمت 2 Bongo Models Date Checker Part 2

  • راه اندازی پروژه تست واحد دسترسی به داده Set Up Data Access Unit Test Project

  • راه اندازی پروژه تست واحد دسترسی به داده Set Up Data Access Unit Test Project

  • پایگاه داده درون حافظه و تست واحد In-Memory Database and Unit Testing

  • پایگاه داده درون حافظه و تست واحد In-Memory Database and Unit Testing

  • تست های واحد دسترسی به داده ها Data Access Unit Tests

  • تست های واحد دسترسی به داده ها Data Access Unit Tests

  • واحد دسترسی به داده اشکالات و مشکلات را آزمایش می کند Data Access Unit Tests Bugs and Pitfalls

  • واحد دسترسی به داده اشکالات و مشکلات را آزمایش می کند Data Access Unit Tests Bugs and Pitfalls

  • پروژه تست واحد هسته هسته Bongo را راه اندازی کنید Set Up Bongo Core Unit Test Project

  • پروژه تست واحد هسته هسته Bongo را راه اندازی کنید Set Up Bongo Core Unit Test Project

  • Bongo Core MOQ Setup و GetAllBooking Test Bongo Core MOQ Setup and GetAllBooking Test

  • Bongo Core MOQ Setup و GetAllBooking Test Bongo Core MOQ Setup and GetAllBooking Test

  • تست واحد استثنای هسته اصلی Bongo Bongo Core Exception Unit test

  • تست واحد استثنای هسته اصلی Bongo Bongo Core Exception Unit test

  • Bongo Core Save Booking Setup Bongo Core Save Booking Setup

  • Bongo Core Save Booking Setup Bongo Core Save Booking Setup

  • Bongo Core ذخیره تست واحد رزرو Bongo Core Save Booking Unit Test

  • Bongo Core ذخیره تست واحد رزرو Bongo Core Save Booking Unit Test

  • Bongo Core Return Code TestCase Bongo Core Return Code TestCase

  • Bongo Core Return Code TestCase Bongo Core Return Code TestCase

  • تست های واحد جداسازی هسته Bongo Bongo Core Separating Unit Tests

  • تست های واحد جداسازی هسته Bongo Bongo Core Separating Unit Tests

  • راه اندازی پروژه تست وب Bongo Bongo Web Test Project Setup

  • راه اندازی پروژه تست وب Bongo Bongo Web Test Project Setup

  • Bongo Web Index Action Method Test Unit Bongo Web Index Action Method Unit Test

  • Bongo Web Index Action Method Test Unit Bongo Web Index Action Method Unit Test

  • Bongo Web Checking View name Bongo Web Checking View Name

  • Bongo Web Checking View name Bongo Web Checking View Name

  • تست های واحد کنترلر وب Bongo Bongo Web Controller Unit Tests

  • تست های واحد کنترلر وب Bongo Bongo Web Controller Unit Tests

نمایش نظرات

آموزش راهنمای کامل تست واحد در NET Core (NUnit و xUnit) [ویدئو]
جزییات دوره
5 h 17 m
86
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Bhrugen Patel
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!