یونیت تست برنامه های PHP بوسیله PHPUnit
در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.
واحد تست کد پی اچ پی خود را با استفاده از چارچوب تست phpunit: پیدا کردن اشکالات به سرعت و زود، و بهبود کیفیت کد خود را.
عنوان اصلی : PHP Unit Testing with PHPUnit
سرفصل های دوره :
معرفی و راه اندازی پروژه :
نصب PHP و Composer (ویندوز)
نصب PHP و Composer (macOS)
نصب PHP و Composer (Linux)
یک پوشه پروژه ایجاد کنید و PHPUnit را نصب کنید
تست واحد با PHPUnit: اصول اولیه:
یک تابع را آزمایش کنید: با استفاده از چندین ادعا
تست کنید که نتایج نادرست برگردانده نشود: با استفاده از چندین روش آزمایش
تست یک کلاس: رفع اشکال از طریق آزمایش
نحوه نامگذاری روشهای آزمایشی
تست واحد با PHPUnit: اصول اولیه
اولین روش تست PHPUnit خود را بنویسید
پیکربندی محیط تست PHPUnit:
پیکربندی PHPUnit: فایل پیکربندی XML
بارگیری خودکار کلاس ها با استفاده از Composer در حال آزمایش هستند
پیکربندی محیط تست PHPUnit
تست وابستگی ها، وسایل ثابت و استثناها:
وابستگی های تست: یک روش تست را به روش دیگر وابسته کنید
وسایل: وضعیت شناخته شده آزمایش ها را با استفاده از setUp و tearDown تنظیم کنید
به راحتی یک روش تست جدید را با استفاده از دستگاه تست اضافه کنید
برای دادههای پرمصرف منابع را بین آزمایشها به اشتراک بگذارید
تست استثناها: انتظار می رود کد یک استثنا ایجاد کند
وابستگی ها، وسایل و استثنائات را آزمایش کنید
لوازم تست
تست دوبل: تمسخر و خرد:
تست دوتایی: ایجاد اشیاء ساختگی برای حذف وابستگی به منابع خارجی
تزریق وابستگی: اشیایی را که یک کلاس به آنها وابسته است تزریق می کند
تست کنش های شی: بررسی نحوه استفاده از یک وابستگی
ایجاد شی ساختگی را سفارشی کنید: متد getMockBuilder
تست دوبل: تمسخر و خرد
مسخره - یک چارچوب تمسخر آمیز جایگزین با یک نحو قابل خواندن توسط انسان:
وابستگی را مسخره کنید که هنوز وجود ندارد
PHPUnit در مقابل تمسخر: برگرداندن مقادیر مختلف در فراخوانی متدهای بعدی
جاسوسان مسخره: در تماس بعد از رویداد اظهار نظر کنید
توسعه مبتنی بر آزمایش:
توسعه مبتنی بر آزمایش: یک پروژه TDD راه اندازی کنید
ابتدا تست را بنویسید، سپس کد را بنویسید تا موفق شود
فقط به اندازه کافی کد بنویسید تا آزمون قبول شود
تست ها و کد refactor را اضافه کنید تا زمانی که تست ها قبول شوند
آزمون های بیشتر و عملکرد کد برنامه را اضافه کنید
آزمایشی دیگر، عملکردی بیشتر، و بازسازی بیشتر
ارائه دهندگان داده: یک روش آزمایشی با مجموعه ای از داده ها ارائه می کند
آزمایش روشها و ویژگیهای غیر عمومی و کلاسهای انتزاعی:
آزمایش روش های غیر عمومی
آزمایش روش های خصوصی با آرگومان ها با استفاده از بازتاب
آزمایش ویژگی های محافظت شده و خصوصی
آزمایش کلاس های انتزاعی
آزمایش روشهای استاتیک:
گزینه 1: کد Refactor برای حذف روش استاتیک
گزینه 2: وابستگی را به عنوان فراخوانی ارسال کنید
گزینه 3: از mockery alias mocks برای خاموش کردن فراخوانی متد استاتیک استفاده کنید
نتیجه گیری:
نتیجه گیری
سخنرانی پاداش: تخفیف میزبانی PHP
PHP Unit Testing with PHPUnit