آموزش Unit Testing در جاوااسکریپت
یونیت تست ( Unit Test ) چیست :
یونیت تست یک مرحله از تست نرم افزار است که در آن بخشهای کوچک از یک برنامه (Units) یا کامپوننتهای مختلف یک نرم افزار تست میشوند. برنامه نویسان از Unit Test استفاده میکنند تا ببیند بازدهی برنامه آنها چیزی است که انتظارش را داشتند یا خیر. به عبارتی Unit Testing به برنامه نویس نشان میدهد که چقدر به طراحی اولیه نزدیک شده و برنامه او مطابق استانداردهای طراحی اولیه نرم افزار عمل میکند یا خیر . منظور از Unit کوچکترین بخش از برنامه است که قابل تست بوده و به طور معمول شامل چند ورودی و نهایت یک خروجی میشود.
نکاتی در ارتباط با Unit Test که میباید مد نظر قرار داد :
در ارتباط با یونیت تست همواره یکسری Best Practice وجود دارد که چنانچه در فرآیند توسعهٔ نرمافزار مد نظر قرار داده شوند، خروجی کار به مراتب بهتر خواهد بود که برخی از مهمترین آنها عبارتند از:
- الزاماً نیازی به نوشتن تست برای تمامی بخشهای نرمافزار وجود ندارد؛ بلکه نیاز است تا روی فانکشنهایی تمرکز کرد که رفتار کلی سیستم ارتباطی تنگاتنگی با آنها دارا است.
- دیتایی که در پروسهٔ Unit Testing مورد استفاده قرار میگیرد میباید تا حد ممکن نزدیک به دیتای واقعی باشد.
- تستها میباید از یکدیگر مجزا باشند و در آنِ واحد فقط و فقط یک فانکشن تست گردد.
- به محض تغییر در سورسکد، میباید یونیت تست مربوطه را اجرا کرد تا از پاس شدن آن اطمینان حاصل کنیم.
- نامگذاری تستها میباید مرتبط با نامهای انتخابی برای کلاسهای اصلی باشد.
- در مواردی که از دستورات شرطی استفاده شده است، میباید تمامی حالات مد نظر قرار داده شوند.
- تستهایی که مینویسیم نیز میباید در سیستم ورژن کنترلی همچون گیت ثبت گردند.
پیشنیاز :
آشنایی با جاوااسکریپت
نظرات کاربران در رابطه با این دوره