آموزش PHPUnit

آموزش PHPUnit

تاریخ : دوشنبه 06 آذر 1396

PHPUnit فریم ورکی جهت تست کدهای php است، این فریمورک از معماری xUnit استفاده می‌کند. سازندگان آن آلمانی هستند و هدف خودشان را از تولید این فریم ورک، استفاده خودشان جهت تست کدهایشان اعلام کرده اند. آنها میخواستند چند چیز مثل آرایه ها و … را در کدهایشان آزمایش کنند و به این فکر افتاده اند «ما که داریم این tester را می نویسیم، چرا کامل و کاربردی نباشد تا بتوان همیشه از آن استفاده کرد». این ابزار کمک می کند تا پایداری و مقیاس پذیری(scalability) برنامه تان را تست کنید.

نصب PHPUnit

جهت نصب PHP unit می توان از برنامه composer استفاده نمائیم . بنابراین دستور زیر را در ترمینال وارد نمائید تا مراحل نصب تکمیل گردد :

$ composer global require phpunit/phpunit

برنامه بصورت global نصب گرددید به این معنا که در تمامی پروژه ها و دایرکتوری ها می توان از این برنامه استفاده کرد. جهت اطمینان از صحت نصب، دستور زیر را در ترمینال وارد تا ورژن نصب شده نمایش داده شود :

$ phpunit --v

بسیار خب... می خواهیم از این قسمت به بعد مراحل تنظیمات و نوشتن تست را بصورت یک پروژه بیان کنیم. بنابراین دایرکتوری به نام myproject ایجاد و درون آن دایرکتوری دیگری به نام test ایجادمی کنیم.

همچنین چون ما از روش PSR-4 جهت لودینگ کلاس ها استفاده می کنیم بنابراین فایلی به نام composer.json را در مسیر اصلی پروژه ایجاد و کد زیر را درون آن قرار دهید :

{

}

سپس درون ترمینال دستور زیر را وارد تا پوشه vendor ایجاد گردد :

composer dump


تنظیمات PHP Unit در پروژه

جهت تنظیمات مورد نظرمان از فایل phpunit.xml در شاخه اصلی پروژه استفاده می نمائیم. همانند کد زیر :

<?xml version="1.0" encoding="UTF-8"?

در کد بالا دو تنظیم انجام داده ایم که عبارتند از :

  • با استفاده از ویژگی colors="true" تعیین کردیم که نتایج آزمایش بصورت رنگی در ترمینال نمایش داده شود
  • با استفاده از تگ directory تعیین کردیم که مسیر فایل های تست ما درون پوشه test در شاخه اصلی قرار دارند.


منابع مورد مطالعه جهت جمع آوری این مطلب:
https://jtreminio.com/2013/03/unit-testing-tutorial-introduction-to-phpunit/


نظرات