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

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

藏色散人
リリース: 2020-09-07 09:09:33
転載
3061 人が閲覧しました
#次のチュートリアルのコラム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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート