معرفی کتابخانه (پکیج) Test Time:
Test Time یک پکیج است که توسط Spatie ایجاد شده و دارای یک سری helper ها برای کار بهتر با Carbon v2 و برای کنترل جریان زمان در تست های PHPUnit می باشد.
اما خود Carbon نیز یک کتابخانه عالی برای کار با زبان در پروژه های php است که می توان از آن در پروژه های php استفاده کرد. اما پکیج Test Time (TheSpatie\TestTime\TestTimeclass) شامل یک سری عملکرد های خاص و مفید است که می تواند درلایه های زیرین (hood) زمان را تغییر دهد. به این شکل که زمان فعلی در نظر گرفته شده توسط کربن را دستکاری می کند و یک زبان جدید را برای آن در نظر می گیرد.
در توضیحات این بسته (پکیج) چند مثال ساده و سریع وجود دارد که می تواند در رابطه با چگومگی استفاده کردن از این بسته به شما کمک کند و به شما نشان بدهد که چگونه از آن در تست های خود استفاده کنید. این مثال ها را در زیر برای شما آماده کرده ایم:
// the flow of time is frozen
TestTime::freeze();
// we're now one year in the future
TestTime::addYear();
// will report the real current year + 1
$year = (new Carbon())->format('Y');
شما با استفاده از این کتابخانه به سادگی می توانید با فراخوانی روشهای معمولی کربن نسبت به افزودن یا کم کردن زمان و زمان تست اقدام کنید. می توانید در زیر مثال آن را مشاهده کنید:
TestTime::addMinute();
// You can chain calls too
TestTime::addMonth(3)->addYear();
در لایه ی زیر کلاس TestTime زمان را با کمک Carbon::setTestNow(); تنظیم می کند این بسته برای هرپروژه ای که به زبان php نوشته شده و در آن از Carbon نسخه 2 استفاده می شود مید خواهد بود.
شما می توانید برای کسب اطلاعات بیشتر در رابطه با این پکیج ،دستورالعمل های استفاده از آن ،نصب آن و... به آدرس این بسته در گیت هاب مراجعه کنید.
https://github.com/spatie/test-time
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.