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

2020年9月7日 275点热度 0人点赞 0条评论
图片

php中文网最新课程

每日17点准时技术干货分享

图片

图片

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 方法的一个封装,但是在设计上会更加流畅。

当然了,用不用这个特性都可以,这是一些为了让你的开发生活更美好的小事情之一。

图片

图片

请点击下方:“阅读原文”,在线查看!

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

root

这个人很懒,什么都没留下

文章评论