لطفاً قبل از تصمیم به خرید این دوره، اولین سخنرانی را بخوانید (که در انتهای توضیحات این دوره بازتولید شده است).
به طور خلاصه، آنزیم دیگر به طور فعال پشتیبانی نمی شود. اگر به طور خاص علاقه مند به یادگیری Enzyme باشید (زیرا روی یک پروژه قدیمی React کار می کنید که از تست های آنزیمی استفاده می کند)، توصیه می کنم به جای آن یک دوره React Testing Library بگذرانید.
******************************************** ********************************************** ************
با یادگیری توسعه تست محور (TDD) با Jest و Enzyme، کد React خود را به سطح بعدی ببرید! Jest یک چارچوب تست قدرتمند و انعطاف پذیر است و Enzyme ابزارهایی برای آزمایش برنامه های React و Redux ارائه می دهد. در این دوره شما یاد خواهید گرفت که :
را تست کنیدقلابهای React، از جمله useEffect، useState و useReducer
توابع ناهمزمان با استفاده از Axios
سازندگان و کاهشدهندههای اکشن Redux
سازندگان اکشن Redux پیچیده که از Redux Thunk استفاده میکنند
زمینه واکنش، از جمله زمینه با حالت جاسازی شده
همچنین خواهید آموخت که چگونه از قابلیتهای Jest، از جمله
نهایت استفاده را ببریدمسخره کردن و بازیابی خصوصیات فردی ماژول ها
مسخره کردن کل ماژول ها
کنترل اینکه کدام آزمایش با استفاده از، .skip و .only
اجرا شوداجرای مجموعههای آزمایشی چندین بار با دادههای مختلف، با استفاده از هر .
لطفاً توجه داشته باشید: این دوره شامل عکسهای فوری Jest نمیشود، زیرا با حالت آزمایش TDD سازگار نیستند.
چرا تست کردن را یاد بگیریم؟
توسعه مبتنی بر آزمایش به شما کمک میکند کد سازمانیافتهتری بنویسید که نگهداری آن آسانتر است، که در درازمدت باعث صرفهجویی در وقت شما میشود. آزمایشهای شما برای تیم توسعه نرمافزار شما ارزش ایجاد میکند، زیرا دیگران میدانند که میتوانند به کد شما تکیه کنند. کارفرمایان توسعه دهندگانی با مهارت های آزمایشی می خواهند!
تست های واحد و تست های عملکردی
این دوره بر روی تست های واحد تمرکز دارد. تستهای واحد بهخوبی با حوزههای خاصی از کد همراه هستند، که منجر به تشخیص آسان خرابیها و یک تطابق عالی برای توسعه تست محور است. این دوره همچنین تست های عملکردی را آموزش می دهد که بر اساس جریان های کاربر (و رفتار حاصل از آن از دیدگاه کاربر) مدل شده اند. تستهای عملکردی به کد متصل نیستند، که تشخیص آنها را دشوارتر میکند، اما در برابر بازسازهای کد انعطافپذیرتر میشوند.
دلایل نحو
را بیاموزیداین دوره هنگام در نظر گرفتن رویکردهای مختلف آزمایش، مبادلات را مورد بحث قرار میدهد و شما را در انتخابهای آزمایشی مطمئن میکند. علاوه بر این، با بررسی چگونگی و چرایی آزمایش هر جنبه، درک خود را از React، Redux و Context عمیق تر خواهید کرد.
مهارت های جدید خود را تمرین کنید
همچنین فرصت هایی برای تمرین آموخته های خود خواهید داشت. زمانی که ما در حال ساخت پروژه های دوره هستیم، گاه به گاه «آزمون هایی» وجود دارد، جایی که می توانید آنچه را که آموخته اید اعمال کنید، و سپس یک ویدیو را تماشا کنید تا راه حل را ببینید. همچنین دو مجموعه چالش برای گسترش پروژههای دوره با راهحلهایی در GitHub وجود دارد.
******************************************** ********************************************** ************
******************************************** ********************************************** ************
این سخنرانی/مقاله در اینجا تکثیر می شود، زیرا مقالات Udemy به خوبی پیش نمایش نمی شوند. متأسفانه، شما تجربه کامل را نخواهید داشت، زیرا پیوندهایی در توضیحات دوره موجود نیست.
اولین سخنرانی/مقاله: افکار نویسنده در مورد آنزیم و واکنش 18
واقعیت تلخ: آنزیم با React 18 سازگار نیست و احتمالاً هرگز نخواهد بود.
تاریخچه
من نوشتن این دوره را در مارس 2018 شروع کردم و در می 2018 منتشر شد. در آن زمان، Enzyme گزینه اصلی برای آزمایش اجزای React با Jest بود. React Testing Library (رقیب اصلی فعلی Enzyme) به تازگی در مارس 2018 منتشر شده بود.
از آن زمان، چند اتفاق افتاده است:
در ژوئن 2020، Enzyme از نگهداری توسط Airbnb به نگهداری توسط یک فرد تغییر کرد.
در اکتبر 2020، React 17 منتشر شد.
همچنین در اکتبر 2020، یک آداپتور غیررسمی آنزیم برای React 17 منتشر شد.
در دسامبر 2021، نویسنده آداپتور غیررسمی برای React 17 مقالهای با عنوان Enzyme is Dead نوشت و در آنجا اظهار داشت که برای React 18 آداپتور نمینویسد.
در مارس 2022، React 18 منتشر شد.
در آوریل 2022، نگهدارنده آنزیم اعلام کرد که روی آداپتور React 17 قبل از آداپتور React 18 کار خواهد کرد.
از آوریل 2022، آداپتور رسمی برای React 17 منتشر نشده است.
چرا در حال حاضر React Testing Library
را توصیه می کنمReact Testing Library و Enzyme کار یکسانی را انجام میدهند: مولفهها را رندر میکنند تا بتوان آنها را با Jest آزمایش کرد. من React Testing Library را روی Enzyme به این دلایل توصیه می کنم:
برخلاف Enzyme، React Testing Library به درونی React متکی نیست. این بدان معناست که کتابخانه تست React آداپتوری ندارد که باید با هر نسخه از React بهروزرسانی شود و احتمال بروز مشکلات با نسخههای جدید React بسیار کمتر است.
به نظرم استفاده از کتابخانه React Testing راحتتر از Enzyme است.
همه اینها برای این دوره به چه معناست
اکنون که React 18 منتشر شده است و هیچ آداپتور React 17 در چشم نیست، من فکر نمی کنم آینده ای برای Enzyme وجود داشته باشد. من این دوره را برای افرادی که به دنبال یادگیری نحوه آزمایش برنامه های جدید React هستند توصیه نمی کنم. در عوض، توصیه میکنم دورهای در کتابخانه تست React پیدا کنید.
با این حال، هنوز حدود 2.4 میلیون بارگیری از Enzyme در هفته (از آوریل 2022) وجود دارد. در اینجا شرایطی وجود دارد که در آن من یادگیری Enzyme را توصیه می کنم:
شما در حال کار بر روی یک پروژه قدیمی هستید که در حال حاضر دارای مجموعه بزرگی از آزمایشهای آنزیمی است و پروژه هرگز قصد ارتقاء به React 18 را ندارد.
شما در حال کار بر روی پروژه ای با مجموعه بزرگی از تست های آنزیمی موجود هستید و می خواهید قبل از مهاجرت به کتابخانه تست React (RTL) این آزمایش ها را درک کنید. با این حال، Wojciech Maj، نویسنده آداپتور غیر رسمی آنزیم برای React 17، پیشنهاد می کند:
در حالی که مقاله پشتیبانی مهاجرت از آنزیم در دسترس است، به شما پیشنهاد میکنم که تازه شروع کنید، فراموش نکنید که آنزیم تا به حال وجود داشته است. RTL به هیچ وجه جایگزین حذف آنزیم نیست، بنابراین داشتن یک ذهنیت کاملاً تازه به شما کمک می کند تا بیشترین بهره را از آن ببرید.
خط پایین
زمانی که این دوره منتشر شد، Enzyme یک راه عالی برای آزمایش برنامه های React بود. با این حال، من دیگر نمی توانم آن را توصیه کنم. من شما را تشویق می کنم به جای آن کتابخانه React Testing را مطالعه کنید.
معلم | رمزگذار | باسیست متوسط کار تدریس من از زمانی شروع شد که من در دوران کودکی با برادر کوچکترم (نه خیلی تمایل) در مدرسه بازی کردم. من به تدریج افق دیدم را به تدریس (با حاشیه) بیشتر دانش آموزان دبیرستانی متمایل کردم ، و اخیراً تدریس نرم افزار را در اردوگاه های مختلف برای بزرگسالان با لذت و لذت انجام داده ام. من از اواسط دهه 90 در صنعت نرم افزار فعال و خاموش مشغول به کار هستم ، که پیش از تولد بسیاری از رمزگذاران در صحنه فناوری سانفرانسیسکو است.
نمایش نظرات