vorgestellt, um die neue Funktion von Laravel 8 „Zeitreise“ vorzustellen. Ich hoffe, es wird Freunden in Not hilfreich sein!
Eine weitere hilfreiche kleine Funktion, die Laravel 8 mit sich bringt, ist, dass Sie während der Testsitzung reibungslos durch die Zeit reisen können.Diese Funktion erleichtert das Testen von Szenarien: zum Beispiel, was passiert, wenn die kostenlose Testversion endet, oder was beim nächsten Rechnungstermin passiert usw. enunomaduro hat auf Twitter ein einfaches Beispiel geteilt, das die Verwendung dieser neuen Funktion demonstriert:
// 穿越到 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');
Diese Funktion ist eigentlich eine Kapselung der setTestNow-Methode von Carbon, wird aber im Design reibungsloser sein. Natürlich können Sie diese Funktion nutzen oder nicht, es ist eine dieser kleinen Dinge, die Sie tun können, um Ihr Entwicklungsleben zu verbessern.
Ursprüngliche Adresse: https://laravel-news.com/laravel-time-travelingDas obige ist der detaillierte Inhalt vonDas neue Feature „Time Travel' von Laravel 8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!