توسعه تست محور در فلاتر با معماری تمیز
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- توسعه تست محور در فلاتر
- توسعه فلاتر با فایربیس
- فایربیس فلاتر و 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
مشخصات آموزش
توسعه تست محور در فلاتر با معماری تمیز
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:41
- مدت زمان :06:41:28
- حجم :2.2GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy