قیمت این دوره: 300,000 تومان
  • مدرس دوره : آرین حقیقی
  • تعداد ویدیوها : 43 ویدیو
  • مدت زمان دوره : 4:39:00
  • سطح دوره : مقدماتی
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1404/08/10
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش unit testing در c# از مقدماتی تا پیشرفته

آموزش unit testing در c# از مقدماتی تا پیشرفته

در این دوره‌ی تخصصی و کاملاً کاربردی، با اصول و مبانی Unit Testing در زبان سی‌شارپ (C#) آشنا می‌شوید و یاد می‌گیرید چطور برای پروژه‌های واقعی تست‌های خودکار بنویسید. این دوره با تمرکز بر فریم‌ورک xUnit و کتابخانه‌ی NSubstitute طراحی شده و به شما کمک می‌کند مهارت نوشتن تست‌های دقیق و موثر را یاد بگیرید.

این دوره برای چه کسانی مناسب است ؟

توسعه‌دهندگان دات‌نت که می‌خواهند کدهای قابل‌اعتمادتری بنویسند

برنامه‌نویسانی که با تست‌نویسی آشنایی ندارند

کسانی که به دنبال ورود به بازار کار حرفه‌ای هستند

در پایان این دوره می‌توانید به راحتی:

برای پروژه‌های خود تست بنویسید

از تست‌ها برای جلوگیری از باگ‌ها و افزایش کیفیت کد استفاده کنید

ساختار پروژه‌های تست‌پذیر را طراحی کنید

 

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

معرفی دوره
در این دوره
unit test چیست و چرا اهمیت دارد
انوع مختلف تست ها unit test , integration test, E2E test
پکیج های مورد استفاده
ساختار solution
قواعد نامگذاری
AAA
TDD
نحوه اجرای تست ها در xUnit
پارامتر برای تست ها
setup و teardown
نادیده گرفتن تست ها
استفاده از fluent-assertion
تست string
تست اعداد
تست تاریخ ها
تست object ها
تست enumerable
تست استثنائات
تست رویداد ها
تست متد های private
تست متد های internal
کد های قابل تست
نحوه پیاده سازی fake ها
moking
moq یا Nsubstitute
پروژه عملی
پوشش تست ها
تست لایه اپلیکیشن
تست api
تست لایه data
نحوه اجرای پیشفرض تست ها
class fixture
Collection fixture
اجرای تست ها به صورت موازی
پارامتر سازی پیشرفته
تست تاریخ پیشرفته
تست های پیشرونده
پوشش کد ها


پیش نیاز های دوره :

  1. Asp.net core web APIs
  2. C#

فهرستـــ ویدیوها

مدت زمان دوره 4:39:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:05:02

در این قسمت راجب این حرف میزنیم که unit testing برای چی هست و چرا خوبه که برای برنامه هامون تست بنویسیم.

2
  • مباحث این دوره

00:02:30

در این قسمت راجب این صحبت میکنیم که در این دوره چه چیزهایی رو قراره یادبگیریم

3
  • انواع تست ها

00:08:08

در این جلسه راجب این صحبت می‌کنیم که به صورت کلی چه انواع تستی رو در یک پروژه میتونیم داشته باشیم

4
  • ابزار های مورد استفاده

00:07:09

در این قسمت راجب این صحبت می‌کنیم که قراره از چه ابزار ها و کتابخونه‌هایی استفاده کنیم

5
  • ساخت اولین پروژه تست

00:10:47

در این قسمت اولین پروژه تست خودمون رو ایجاد می‌کنیم و شروع به نوشتن اولین تست می‌کنیم

6
  • تکمیل تست‌های پروژه

00:03:30

در این قسمت تمامی متد‌های کلاس Operations رو تست می‌کنیم

7
  • ساختار درست solution

00:05:40

در این قسمت راجب این صحبت می‌کنیم که چطور ساختار درست solution رو ایجاد کنیم

8
  • قوانین نامگذاری

00:05:45

در این قسمت راجب این صحبت می‌کنیم که چطور باید پروژه‌ها و تست‌های خودمون را نامگذاری کنیم

9
  • AAA

00:02:45

در این قسمت راجب قاعده AAA صحبت می‌کنیم

10
  • برسی TDD

00:02:33

در این بخش Test Driven Development رو به صورت سطحی بررسی می‌کنیم

11
  • نحوه اجرای تست های توسط xUnit

00:06:40

در این قسمت بررسی می‌کنیم که تست‌های ما چطوری اجرا میشن

12
  • پارامتر سازی برای تست ها

00:04:06

در این قسمت بررسی می‌کنیم که چطور برای تست‌هامون پارامتر ایجاد کنیم

13
  • Setup and Teardown در تست ها

00:05:40

در این بخش نحوه setup و teardown رو در تست ها بررسی می‌کنیم

14
  • نادیده گرفتن تست ها

00:02:30

در این جلسه بررسی می‌کنیم که چطور از اجرا شدن تست‌های دلخواه جلوگیری کنیم

15
  • استفاده از Fluent Assertions

00:04:20

در این جلسه راجب استفاده از Fluent Assertions صحبت میکنیم

16
  • string ها در Fluent Assertions

00:06:36

در این قسمت راجب نحوه ارزیابی string های در Fluent Assertions بحث می‌کنیم

17
  • اعداد در Fluent Assertions

00:03:44

در این قسمت نحوه ارزیابی اعداد رو در Fluent Assertions بررسی می‌کنیم

18
  • تاریخ ها در Fluent Assertions

00:04:00

در این قسمت نحوه ارزیابی تاریخ ها رو در Fluent Assertions برسی می‌کنیم

19
  • Object ها در Fluent Assertions

00:04:36

در این قسمت راجب نحوه بررسی object ها در Fluent Assertions صحبت میکنیم

20
  • لیست ها در Fluent Assertions

00:04:34

در این قسمت راجب نحوه بررسی لیست ها در Fluent Assertions صحبت می‌کنیم

21
  • تست Exception ها

00:05:28

در این قسمت درباره این صحبت می‌کنیم که چطور برای exception ها تست بنویسیم

22
  • تست event ها

00:03:40

در این قسمت راجب این صحبت می‌کنیم که چطور برای event ها تست بنویسیم

23
  • تست متدهای private

00:03:04

در این قسمت بررسی میکنیم که آیا باید متدهای private رو تست کنیم ؟

24
  • تست internal ها

00:05:00

در این قسمت نحوه تست internal ها رو بررسی می‌کنیم

25
  • کدهای قابل تست

00:06:40

در این قسمت نحوه نوشتن کدهای قابل تست رو بررسی می‌کنیم

26
  • مفهوم Mocking

00:04:20

در این قسمت راجب مفهوم Mock کردن صحبت می‌کنیم

27
  • شروع پروژه API و بررسی مفهوم Fake ها

00:10:50

در این قسمت شروع به تست نویسی برای یک API می‌کنیم

28
  • ادامه پروژه API و معرفی NSubstitute

00:07:43

در این جلسه از NSubstitute برای کامل کردن تست های API استفاده می‌کنیم

29
  • ادامه پروژه API و تست لاگ ها

00:10:20

در این قسمت ادامه تست های پروژه API رو کامل می‌کنیم و نحوه تست لاگ هارو بررسی میکینیم

30
  • ادامه پروژه API

00:18:35

در این قسمت لایه سرویس پروژه API رو کامل می‌کنیم

31
  • تکمیل تست‌های بخش سرویس‌ پروژه API

00:10:50

در این قسمت تست های بخش سرویس پروژه API رو تکمیل می‌کنیم

32
  • شروع تست نویسی برای endpoint های API

00:10:00

در این قسمت شروع به تست نویسی برای endpoint های API می‌کنیم

33
  • تکمیل تست نویسی برای endpoint های API

00:11:12

در این قسمت تست نویسی برای endpoint های API رو تکمیل می‌کنیم

34
  • تست نویسی برای لایه Data پروژه API

00:06:25

در این قسمت تست نویسی برای لایه Data رو بررسی می‌کنیم

35
  • بررسی کتابخانه Moq

00:07:57

در این قسمت یک نگاه سریع به کتابخانه معروف Moq خواهیم داشت.

36
  • بررسی رفتار پیش‌فرض تست ها

00:06:39

در این قسمت رفتار پیش‌فرض تست‌ها در زمان اجرا رو بررسی می‌کنیم

37
  • بررسی class fixture ها

00:06:06

در این قسمت class fixture ها رو بررسی می‌کنیم

38
  • بررسی collection fixture ها

00:07:16

در این قسمت collection fixture ها رو بررسی می‌کنیم

39
  • مدیریت رفتار parallel تست ها

00:05:23

در این قسمت بررسی میکنیم که چطور رفتار parallel تست ها رو مدیریت کنیم

40
  • بررسی member data و class data

00:04:52

در این بخش بحث member data و class data رو بررسی می‌کنیم

41
  • کار با DateTime

00:10:16

در این بخش کار با DateTime رو بررسی می‌کنیم

42
  • testing در Visual Studio 2022

00:09:05

در این بخش ابزار های Visual Studio رو برای test بررسی می‌کنیم

43
  • Code coverage

00:07:24

در این قسمت پوشش کد ها رو بررسی می‌کنیم


نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .