ホームページ  >  記事  >  PHPフレームワーク  >  Laravel8の新機能「タイムトラベル」

Laravel8の新機能「タイムトラベル」

藏色散人
藏色散人転載
2020-09-07 09:09:333004ブラウズ
#次のチュートリアルのコラムLaravel 8 の新機能「タイムトラベル」を紹介します。困っている友達のお役に立てれば幸いです。

# Laravel 8 がもたらすもう 1 つの便利な機能は、テスト セッション中にスムーズにタイムトラベルできることです。

この機能により、無料トライアルの終了時に何が起こるか、次の請求日に何が起こるかなどのシナリオのテストが簡単になります...enunomaduro が Twitter で簡単なシナリオを共有しました。この例では、この新機能: Laravel8の新機能「タイムトラベル」

// 穿越到 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 メソッドをカプセル化したものですが、より流動的な設計になります。もちろん、この機能を使用するかどうかは問題ありませんが、これは開発生活をより良いものにするために行うべき小さなことの 1 つです。

元のアドレス: https://laravel-news.com/laravel-time-traveling

以上がLaravel8の新機能「タイムトラベル」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。