آموزش راهنمای جامع تست واحد (Unit Testing) در .NET Core با NUnit و xUnit - آخرین آپدیت

دانلود Complete Guide to Unit Testing in .NET Core (NUnit & xUnit)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. با این راهنمای جامع، در دنیای تست واحد در .NET Core با تمرکز بر NUnit و xUnit غوطه‌ور شوید. با ایجاد یک پایه محکم، شما اصول تست‌های دستی و خودکار، مزایای اتوماسیون و ابزارهای ضروری را خواهید آموخت. ماژول‌های اولیه شما را با مفاهیم انواع تست‌ها و هرم تست (Testing Pyramid) آشنا کرده و برای پروژه‌های عملی آماده می‌کند. در ادامه، اولین تست‌های واحد خود را با استفاده از .NET 6، MSTest و NUnit ایجاد و اجرا کرده و سپس به مباحث دیباگینگ و Assert کردن می‌پردازید. مفاهیم پیشرفته‌ای مانند ترکیب تست‌های واحد با نتایج مورد انتظار، بررسی انواع مختلف داده‌ها و تنظیمات مقداردهی اولیه سراسری (Global Initialization) برای کلاس‌ها، مهارت‌های شما را ارتقا می‌دهد. تمرینات و پاسخ‌های ارائه شده، تجربه عملی لازم را فراهم می‌کنند تا بتوانید سناریوهای واقعی را به طور موثر مدیریت کنید. این دوره همچنین به مفاهیم پیشرفته NUnit، ادغام فریم‌ورک Moq و تست‌های xUnit می‌پردازد. شما یاد می‌گیرید چگونه مجموعه‌ها (Collections)، استثناها (Exceptions) و ارث‌بری را در NUnit مدیریت کنید، از Moq برای شبیه‌سازی وابستگی‌ها (Mocking) استفاده کنید و تست‌های گسترده‌ای را در xUnit اجرا نمایید. مثال‌های واقعی، درک شما را تثبیت کرده و شما را برای کاربردهای حرفه‌ای آماده می‌کند تا به یک متخصص در تست واحد .NET Core تبدیل شوید. این دوره برای توسعه‌دهندگان .NET، مهندسان QA و متخصصان IT که به دنبال تسلط بر Unit Testing در .NET Core هستند طراحی شده است. داشتن دانش پایه برنامه‌نویسی و مهارت در C#، .NET Core و EF Core توصیه می‌شود.

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

مقدمه‌ای بر دوره Introduction to the Course

  • خوش‌آمدگویی Welcome

  • بررسی کلی تست دستی Manual Testing Overview

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

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

  • انواع تست‌ها Types of Tests

  • هرم تست Testing Pyramid

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

اولین تست واحد First Unit Test

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

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

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

  • اولین تست واحد First Unit Test

  • مثال از تست ناموفق Failed Test Example

تست واحد (Unit Testing) Unit Testing

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

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

  • دیباگ و Assert Debug and Assert

  • تمرین ۱: بررسی عدد فرد Assignment 1 - Odd Number Checker

  • پاسخ تمرین ۱: بررسی عدد فرد Assignment 1 Solution - Odd Number Checker

  • مدل Assertion Assertion Model

  • تست مقادیر متعدد Testing multiple values

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

  • Assert کردن مقادیر Double Asserting Doubles

  • Assert کردن مقادیر رشته‌ای (String) Asserting String Values

  • متدهای کمکی String Assert String Assert Helper Methods

  • Assert کردن مقادیر Null Asserting Null Values

  • مقداردهی اولیه سراسری برای کلاس Global Initialization for Class

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

  • Assert کردن مجموعه‌ها (Collections) Asserting Collections

  • متدهای کمکی مجموعه‌ها Collections Helper Method

  • بررسی بازه (Range Assert) Range Assert

  • Assertهای متعدد Multiple Assert

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

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

  • راه‌اندازی ارث‌بری (Inheritance) Set Up Inheritance

  • Assert کردن نوع شیء Assert Object Type

  • تمرین ۲: ماشین حساب نمره - بخش اول Assignment 2 - Grading Calculator Part 1

  • پاسخ تمرین ۲: ماشین حساب نمره - بخش اول Assignment 2 - Grading Calculator Part 1 Solution

  • تمرین ۲: ماشین حساب نمره - بخش دوم Assignment 2 - Grading Calculator Part 2

  • پاسخ تمرین ۲: ماشین حساب نمره - بخش دوم Assignment 2 - Grading Calculator Part 2 Solution

  • تمرین ۳: سری فیبوناچی Assignment 3 - Fibo Series

  • پاسخ تمرین ۳: سری فیبوناچی Assignment 3 - Fibo Series Solution

استفاده از MOQ در تست واحد MOQ with Unit Testing

  • راه‌اندازی کلاس حساب بانکی Set Up Bank Account Class

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

  • دموی تست یکپارچگی Integration Test Demo

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

  • بررسی کلی Mocking Mocking Overview

  • کار با MOQ در عمل MOQ in Action

  • مدیریت Missing MOQ Missing MOQ

  • راه‌اندازی LogBook Withdrawal Setting Up LogBook Withdrawal

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

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

  • ارزیابی مقدار بازگشتی در MOQ MOQ Evaluate the Return Value

  • استفاده از MOQ و پارامترهای Out MOQ and Out Parameters

  • استفاده از MOQ و Ref MOQ and Ref

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

  • ویژگی‌های (Properties) MOQ MOQ Properties

  • Callbackها در MOQ MOQ Callbacks

  • تاییدیه (Verification) در MOQ MOQ Verification

تست xUnit xUnit

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

  • مقایسه xUnit با سایرین xUnit Comparison

  • ماشین حساب xUnit - بخش اول xUnit Calculator Part 1

  • ماشین حساب xUnit - بخش دوم xUnit Calculator Part 2

  • تمرین ۴: ماشین حساب نمره Assignment 4 - Grading Calculator

  • پاسخ تمرین ۴: ماشین حساب نمره با xUnit Assignment 4 - Grading Calculator xUnit Solution

  • تمرین ۵: سری فیبوناچی با xUnit Assignment 5 - Fibo Series xUnit

  • پاسخ تمرین ۵: سری فیبوناچی با xUnit Assignment 5 - Fibo Series xUnit Solution

  • ترکیب MOQ و xUnit MOQ and xUnit

  • تست xUnit برای مشتری Customer xUnit

  • تمرین ۶: حساب بانکی با xUnit Assignment 6 - Bank Account xUnit

مثال‌های واقعی با NUnit Real-World Example - NUnit

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

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

  • مدل‌های Bongo و بررسی تاریخ - بخش اول Bongo Models Date Checker Part 1

  • مدل‌های Bongo و بررسی تاریخ - بخش دوم Bongo Models Date Checker Part 2

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

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

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

  • باگ‌ها و pitfalls در تست‌های دسترسی به داده‌ها Data Access Unit Tests Bugs and Pitfalls

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

  • تنظیم MOQ در Bongo Core و تست GetAllBooking Bongo Core MOQ Setup and GetAllBooking Test

  • تست واحد استثنا در Bongo Core Bongo Core Exception Unit test

  • راه‌اندازی Save Booking در Bongo Core Bongo Core Save Booking Setup

  • تست واحد Save Booking در Bongo Core Bongo Core Save Booking Unit Test

  • تست مورد (TestCase) کد بازگشتی Bongo Core Bongo Core Return Code TestCase

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

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

  • تست واحد متد Index Action در Bongo Web Bongo Web Index Action Method Unit Test

  • بررسی نام View در Bongo Web Bongo Web Checking View Name

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

نمایش نظرات

آموزش راهنمای جامع تست واحد (Unit Testing) در .NET Core با NUnit و xUnit
جزییات دوره
7h 39m
86
(آخرین آپدیت)
296
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده