Carbon 库的 Test Time 测试包
Test Time 是 Spatie 的一个软件包,它为 Carbon v2 提供了一个帮助器来控制 PHPUnit 测试中的时间流。
Carbon 是一个很好的库,可以在 PHP 项目中使用。TheSpatie\TestTime\TestTimeclass 包含了一些在底层的函数,可以通过 Carbon 操控当前为止的时间。
自述文件提供了一些简单的示例,可帮助您了解如何在测试中使用它:
// 时间被停止
TestTime::freeze();
// 时间定为一年后
TestTime::addYear();
// 根据当前年份+1
$year = (new Carbon())->format('Y');
使用此库,您还可以通过调用典型的 Carbon 方法来增加或减少时间来延长测试时间:
TestTime::addMinute();
// 你也可以这样增加时间
TestTime::addMonth(3)->addYear();
在底层,TestTime 类使用 Carbon::setTestNow()
设置时间。这个包对于使用 Carbon v2 的任何 PHP 项目都很有用。
您可以在 spatie/test-time 上了解有关此软件包的更多信息,获取完整的安装说明以及在 GitHub 上查看源代码。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: