首頁 >php框架 >Laravel >Laravel 8新特色之'時間旅行”

Laravel 8新特色之'時間旅行”

藏色散人
藏色散人轉載
2020-09-07 09:09:333068瀏覽

Laravel 8 帶來的另一個有幫助的小特性是在測試環節,你可以流暢的進行時間穿梭。

這個特性可以讓你更容易對一些情況進行測試:例如當免費試用結束時會發生什麼,或者下一個賬單日期會發生什麼,等等……enunomaduro 在Twitter 上分享了一個簡單的範例,示範了這個新特性的用法:

// 穿越到 5 分钟后
$this->travel(5)->minutes;
$this->get($route)->assertSee('Created 5 mins ago');

// 穿越到 1 年后
$this->travel(1)->year;
$this->get($route)->assertSee('Created 1 year ago');

// 穿越到制定日期
$this->travelTo($user->trial_ends_at);
$this->get($route)->assertSee('Your free trial is expired');
Laravel 8新特色之'時間旅行”這個特性其實是對Carbon 的setTestNow 方法的一個封裝,但是在設計上會更流暢。當然了,用不用這個特性都可以,這是一些為了讓你的開發生活更美好的小事之一。

原文網址:https://laravel-news.com/laravel-time-traveling

以上是Laravel 8新特色之'時間旅行”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除