اگر شما یک توسعه دهنده PHP هستید و می خواهید یاد بگیرید که چگونه کد بهتری بنویسید و باگ های کمتری داشته باشید، باید بدانید که چگونه تست های واحد بنویسید.
نحوه تست واحد کد PHP خود را با استفاده از چارچوب تست PHPUnit بیاموزید.
آزمون های واحد را بیاموزید
با نحوه نوشتن تست های واحد با استفاده از PHPUnit آشنا شوید
یک مجموعه آزمایشی برای توابع و کلاسهای PHP بسازید
روش های آزمایش را به یکدیگر وابسته کنید
از دوبل های آزمایشی استفاده کنید: تمسخر و خرد، از جمله نحوه استفاده از تمسخر
بیاموزید که چگونه و چرا باید از تزریق وابستگی استفاده کنید
آموزش توسعه مبتنی بر آزمایش (TDD)
با نحوه آزمایش روشها و ویژگیهای محافظت شده و خصوصی (و اینکه آیا واقعاً باید یا نه!) بیاموزید.
با نحوه آزمایش کلاس های انتزاعی آشنا شوید
مهارتی که به شما امکان میدهد کد با کیفیت بالاتر، در زمان کوتاهتر، با مستندات بهتر و اشکالات کمتر بنویسید.
یادگیری نحوه نوشتن تست های واحد برای کد شما باعث می شود کد بهتری بنویسید. با تستهای خودکار، میتوانید باگها را راحتتر پیدا کنید، و اگر چیزی را بشکنید بلافاصله متوجه خواهید شد.
بسیاری از توسعه دهندگان با تجربه برای کد خود تست واحد می نویسند. این یک روش تکرارپذیر برای بررسی این است که آیا کد آنطور که در نظر گرفته شده است کار می کند، و همچنین به عنوان سند عمل می کند. بسیاری از پروژههای محبوب PHP مانند WordPress و Moodle مورد آزمایش واحد قرار میگیرند، و اگر از چارچوبهایی مانند Laravel یا Symfony استفاده میکنید، اینها یکپارچهسازی دقیق با چارچوب آزمایشی PHPUnit ارائه میکنند.
محتوا و نمای کلی
در حال حاضر چگونه کد خود را آزمایش می کنید؟ شاید شما کد خود را در مرورگر اجرا می کنید، از var_dump زیاد استفاده می کنید و غیره. مشکل این است که شما فقط تمایل به آزمایش کد جدید دارید - به عقب برنمیگردید و کدهای قدیمی را آزمایش نمیکنید. اگر کد جدیدی اضافه کنید که کد قدیمی را خراب کند، چه؟
با تستهای واحد خودکار، کنترل بیشتری خواهید داشت. اگر کد جدید شما چیزی را شکست، بلافاصله متوجه خواهید شد. میتوانید باگها را راحتتر برطرف کنید و در نتیجه زمان توسعه را کاهش دهید.
تستها نیز مانند نظرات، نوعی سند هستند: آنها نشان میدهند که چرا کد به این شکل نوشته شده است.
مناسب برای همه برنامهنویسان PHP، با یادگیری اصول اولیه تست واحد کد PHP، از جمله نحوه استفاده از ادعاها شروع میکنید.
سپس یاد خواهید گرفت که چگونه توابع و کلاسها را آزمایش کنید و چگونه چارچوب PHPUnit را پیکربندی کنید.
در ادامه نحوه استفاده از وابستگیهای آزمایشی، وسایل ثابت و نحوه آزمایش استثناها را خواهید آموخت.
همچنین خواهید دید که دوبل های آزمایشی چگونه کار می کنند - اشیاء ساختگی و روش های خرد .
سپس یاد خواهید گرفت که چگونه با استفاده از توسعه مبتنی بر آزمایش کد بنویسید - ابتدا تست ها را بنویسید، سپس کد را.
همچنین خواهید آموخت که چگونه روشها و ویژگیهای کلاس محافظت شده و خصوصی را آزمایش کنید و اینکه آیا این واقعاً ایده خوبی است یا خیر.
آزمایش روشهای استاتیک به تفصیل پوشش داده شده است، از جمله چندین روش برای مقابله با وابستگیهای استاتیک.
وقتی دوره را کامل کردید، میتوانید برای کد PHP موجود خود، تستهای واحد بنویسید و با استفاده از توسعه مبتنی بر آزمایش، کد جدیدی ایجاد کنید.
با تمام کدهای نشان داده شده در سخنرانیها تکمیل کنید، میتوانید در کنار مربی کار کنید و پس از پایان دوره، گواهی پایان دوره قابل تأیید دریافت خواهید کرد.
همچنین، همیشه در طول دوره، به مربی در بخش Q A دسترسی دارید تا در مورد هر موضوع مرتبط با دوره کمک بخواهید.
اکنون ثبت نام کنید و تست واحد را به مجموعه مهارت های PHP خود اضافه کنید!
مربی فناوری اطلاعات
نمایش نظرات