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');這個特性其實是對Carbon 的setTestNow 方法的一個封裝,但是在設計上會更流暢。當然了,用不用這個特性都可以,這是一些為了讓你的開發生活更美好的小事之一。 原文網址:https://laravel-news.com/laravel-time-traveling
以上是Laravel 8新特色之'時間旅行”的詳細內容。更多資訊請關注PHP中文網其他相關文章!