نوشتن تستهای واحد و تستهای یکپارچهسازی یکی از جنبههای نادیده گرفته شده توسعه نرمافزار است. اغلب اوقات، یک توسعهدهنده متوجه میشود که میگوید "اما روی کامپیوتر من کار میکند!" وقتی یک پروژه فرض میشود که تمام شده است، فقط متوجه میشویم که پس از خارج شدن از محیط توسعه، همه چیز آنطور که انتظار میرود کار نمیکند.
تستهای واحد و تستهای ادغام به خوبی نوشته شده به حل این مشکل کمک میکنند و در واقع تقریباً بدون استثنا زمان کلی توسعه را به جای اضافه کردن به آن کاهش میدهند. علاوه بر این، کدهایی که به خوبی آزمایش شده اند تقریباً همیشه نیاز به تعمیر و نگهداری کمتری دارند و محصول نهایی زمان کمتری از کار خواهد داشت.
این دوره بر روی نوشتن تست های واحد و یکپارچه سازی در Go متمرکز است، یک زبان برنامه نویسی مدرن، تایپ ایمن، کامپایل شده و بسیار سریع. این برای ساخت برنامههای کاربردی وب ایمن، مقیاسپذیر و فوقالعاده سریع مناسب است و ابزارهای تست قدرتمندی دارد که دقیقاً در آن تعبیه شده است.
در این دوره، ما چهار برنامه کاربردی ساده می سازیم و آنها را به طور کامل آزمایش می کنیم:
یک برنامه کاربردی خط فرمان (CLI) که سعی میکند تعیین کند آیا یک عدد وارد شده توسط کاربر اول است یا خیر؛
یک برنامه وب ساده که به کاربر اجازه می دهد وارد سیستم شود و عکس نمایه خود را آپلود کند؛
یک REST API ساده که بر اساس همان پایه کد برنامه وب ساخته شده است که به کاربران امکان می دهد با استفاده از توکن های JWT احراز هویت کنند و عملیاتی را در برابر پایگاه داده Postgres انجام دهند. ما تمام مراحل احراز هویت، از جمله استفاده از نشانههای تازهسازی را طی میکنیم و همه جنبههای کد را بهطور کامل آزمایش میکنیم.
یک برنامه وب ساده یک صفحه (SPA)، نوشته شده در جاوا اسکریپت Vanilla، که نحوه استفاده از JWT و Refresh Tokens را با SPA، و نحوه آزمایش این عملکرد را نشان می دهد.
برای هر یک از این پروژهها، نحوه نوشتن تستهای واحد برای همه عملکردها را یاد خواهیم گرفت. ما یاد خواهیم گرفت که چگونه آزمایش کنیم (از جمله موارد دیگر):
مسیرهای برنامه
کاربران برنامه
نحوه آزمایش چندین سناریو با نوشتن و استفاده از آزمونهای جدول
عملیات پایگاه داده (با استفاده از الگوی مخزن)
میان افزار برنامه
تأیید هویت کاربر (با جلسات)
احراز هویت کاربر (با نشانه های JWT)
تولید و اعتبارسنجی رمز JWT
تولید و اعتبار سنجی رمز را بازخوانی کنید
آزمایش ورودی کاربر
نوشتن به ترمینال
افزودن کوکی ها به درخواست
خواندن کوکیها از یک پاسخ
در پایان این دوره، درک کاملی از نحوه نوشتن تستهای موثر و نحوه نوشتن کد قابل آزمایش خواهید داشت.
Ph.D.
نمایش نظرات