مقدمه
در این مقاله ، من می خواهم تجربه ای را که در طول سالها به دست آوردم با آزمایش واحد در زاویه ای به اشتراک بگذارم. به طور خلاصه من در مورد موارد زیر صحبت خواهم کرد:
- چرا باید واحد تست کنید؟
- چرا باید مسخره کنید و مزایا/معایب چیست؟
- Sifers چیست و چرا باید مراقبت کنید؟
- کتابخانه آزمایش زاویه ای (ATL) چیست؟
- آزمایش با استفاده از Sifers
- پرس و جو عناصر DOM و اعزام رویدادها
- Jest-Auto Spies و Observer-spy چیست؟
چرا؟
من بسیاری از برنامه های کاربردی را دیده ام که شامل هیچ آزمایش واحد نیستند. بگذارید روشن کنم که چرا ما نیاز به نوشتن تست های واحد داریم. تست های واحد جنبه لازم برای هر برنامه است. آنها اطمینان و تأیید را در مورد نحوه رفتار کد به ما ارائه می دهند. آنها همچنین به عنوان مستندات برای درک اینکه کد چه کاری انجام می دهد ، خدمت می کنند. نوشتن تست های خوب به ما در درک طراحی کد کمک می کند. عدم توانایی نوشتن یک آزمون واحد ، نشان دهنده طراحی بد است و معمولاً به ما می گوید که کد را اصلاح کنیم.
هرچه تست های شما بیشتر به نحوه استفاده از نرم افزار شما شباهت داشته باشد ، moreconfidence آنها می توانند به شما بدهند.
مسخره
برای اطمینان از اینکه می توانید روی کدی که باید آزمایش شود تمرکز کنید ، باید وابستگی های خارجی را به درستی مسخره کنید. به عنوان مثال ، شما باید هرگونه خدمات یا مؤلفه های دیگری را که مؤلفه ای که از آن استفاده می کنید استفاده کنید ، مسخره کنید. این نیست …