دوره آموزشی
The Great Courses
دوبله زبان فارسی

توسعه تست محور در فلاتر با معماری تمیز

توسعه تست محور در فلاتر با معماری تمیز

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • توسعه تست محور در فلاتر
  • توسعه فلاتر با فایربیس
  • فایربیس فلاتر و BLoC و Cubit
  • تست API ماک شده در فلاتر
  • آشنایی با پکیج flutter_test

توضیحات دوره

در این دوره، ما به بررسی نحوه انجام توسعه تست محور خواهیم پرداخت. همچنین یک اپلیکیشن نمونه خواهیم ساخت تا به عمق این موضوع بپردازیم. ما تقریباً 100 تست خواهیم داشت که شامل تست API ماک شده، تست API فایربیس ماک شده، ساخت پاسخ صحیح HTTP و یادگیری نحوه واکنش به پاسخ‌های نادرست یا غلط از سمت سرور است.

توسعه تست محور (TDD) چیست؟

به زبان ساده، توسعه تست محور (TDD) یک روش در توسعه نرم‌افزار است که بر ایجاد موارد تست واحد قبل از توسعه کد واقعی تمرکز دارد. این یک رویکرد تکراری است که برنامه‌نویسی، ایجاد تست واحد و ریفکتور کردن را ترکیب می‌کند.

  • رویکرد TDD از اصول مانیفست چابک و برنامه‌نویسی مفرط ناشی می‌شود.
  • همانطور که از نامش پیداست، فرآیند تست، توسعه نرم‌افزار را هدایت می‌کند.
  • علاوه بر این، این یک شیوه ساختارمند است که به توسعه‌دهندگان و تست‌کنندگان امکان می‌دهد که کد بهینه‌ای به دست آورند که در بلندمدت مقاوم باشد.
  • در TDD، توسعه‌دهندگان برای هر ویژگی بر اساس درک اولیه خود موارد تست کوچک ایجاد می‌کنند. هدف اصلی این تکنیک این است که تنها در صورت شکست تست‌ها، کد جدیدی نوشته یا اصلاح شود. این امر از داپلیکیشن اسکریپت‌های تست جلوگیری می‌کند.

علاوه بر این، شما یاد خواهید گرفت که ساختار پوشه صحیح را با استفاده از BLoC و Provider در جنبه معماری تمیز ایجاد کنید.

در طول تست‌ها از BLoC و Cubit استفاده خواهیم کرد و نشان خواهیم داد که چگونه states را حین تست مدیریت کنیم.

ما بررسی خواهیم کرد که چگونه از پکیج flutter_test و تمامی توابع آن استفاده کنیم شامل:

  • ()test
  • ()when
  • ()expect
  • ()verify
  • ()verifyNoMoreInteractions

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

  • یادگیرندگان سطح متوسط تا پیشرفته

توسعه تست محور در فلاتر با معماری تمیز

  • مقدمه 04:43
  • ایجاد انیتی کاربر 06:17
  • درک مقایسه آبجکت در دارت 12:51
  • نصب پکیج dartz و درک تایپ Either 11:03
  • ایجاد شکست و typedef 11:08
  • توابع قابل فراخوانی دارت 12:10
  • پایان یوزکیس‌های لایه دامنه برای ایجاد کاربر 04:15
  • یوزکیس‌های لایه دامنه برای دریافت کاربر 04:53
  • درباره لایه‌های دامنه None
  • درک تست 07:59
  • ایجاد تست - بخش 1 15:59
  • ایجاد تست - بخش 2 - تکمیل با STUB 07:58
  • ایجاد تست - بخش 3 - تکمیل با Act و Assert 03:48
  • ایجاد تست - بخش 4 - اعتبارسنجی 04:22
  • ایجاد تست - بخش 5 - اجرای آن 03:31
  • ایجاد تست با get_users 06:24
  • ساخت مدل کاربر در لایه داده 11:07
  • متد CopyWith 06:18
  • تست مدل کاربر 04:08
  • خواندن فایل جی‌سان برای داده کاربر 05:15
  • اجرای تست fromJson و toJson و fromMap و toMap 15:52
  • لایه داده و منبع داده 15:19
  • لایه داده و پیاده‌سازی مخزن احراز هویت 08:14
  • پیاده‌سازی مخزن احراز هویت 14:13
  • تست پیاده‌سازی مخزن احراز هویت 09:12
  • تست استثنا بودن پیاده‌سازی مخزن احراز هویت 09:21
  • انجام تست استثنا بودن API 12:05
  • تست پیاده‌سازی منبع داده راه دور احراز هویت 06:29
  • کلاینت HTTP و آماده‌سازی تست 13:19
  • تست درخواست POST در HTTP با کدهای 200، 201 و 400 19:08
  • تست درخواست GET در HTTP 17:21
  • اتمام تست منابع پیدا نشد 05:29
  • لایه ارائه، BLoC و یوزکیس‌ها 19:20
  • Cubit و یوزکیس 09:51
  • تست احراز هویت Cubit 05:19
  • تست موفقیت‌آمیز Cubit و BLoC 11:29
  • ایجاد کاربر توسط Cubit 04:09
  • تست موفقیت‌آمیز Cubit برای دریافت کاربران 05:12
  • تزریق وابستگی‌ها با get_it و مشاهده ارتباط تمام لایه‌ها 13:25
  • ایجاد اپلیکیشن و رابط کاربری 20:21
  • ایجاد اولین کاربر خود در اپلیکیشن 17:00

3,987,600 996,900 تومان

مشخصات آموزش

توسعه تست محور در فلاتر با معماری تمیز

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:متوسط
  • تعداد درس:41
  • مدت زمان :06:41:28
  • حجم :2.2GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید