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

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

藏色散人
發布: 2020-09-07 09:09:33
轉載
3037 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板