• 技术文章 >php框架 >Laravel

    Laravel 8新特性之“时间旅行”

    藏色散人藏色散人2020-09-07 09:09:33转载1097

    下面由Laravel教程栏目给大家介绍Laravel 8 的新特性“时间旅行” ,希望对需要的朋友有所帮助!

    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中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:laravel8
    上一篇:汇总常用的15个Laravel 集合(Collection) 下一篇:分享Laravel Passport 踩坑日记
    大前端线上培训班

    相关文章推荐

    • 快来抢先体验 Laravel 8 升级指南• 你知道Laravel8即将带来的新功能有哪些吗• Laravel Installer 4.0 更新了!• 汇总常用的15个Laravel 集合(Collection)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网