Dalam artikel sebelumnya "Menguji URL Interim dalam Penyimpanan Laravel", kami membincangkan teknik dua kaedah
untuk menguji Laravel. Walaupun ia tidak menyokong Storage::temporaryUrl()
, kami menunjukkan cara menggunakan simulasi untuk mensimulasikan tingkah lakunya dengan berkesan. Sekiranya anda belum membacanya, disarankan agar anda membacanya terlebih dahulu untuk memahami pengetahuan asas ujian URL sementara di Laravel. Storage::fake
temporaryUrl
Artikel ini akan dalam perbincangan mengenai bagaimana untuk melepasi masa pembekuan untuk membuat ujian URL sementara lebih dipercayai, terutamanya dari segi fungsi -fungsi sensitif. Kami akan menggunakan fungsi bantu ujian Laravel yang dibina dan fungsi operasi masa karbon untuk menyelesaikan potensi ketidakkonsistenan dalam ujian.
mengapa masa beku penting
Apabila setem masa tamat yang dijana semasa pelaksanaan ujian sedikit berbeza kerana peralihan masa, ini akan berlaku. Masa Frost memastikan bahawa semua operasi yang berkaitan dengan pulangan masa kepada nilai yang konsisten untuk menghapuskan perbezaan ini.
<code>断言两个字符串相等失败。 预期值:'http://localhost/test/image?expiration=1737729799' 实际值:'http://localhost/test/image?expiration=1737729800'</code>
Laravel menyediakan beberapa kaedah untuk membekukan dan mengendalikan masa dalam ujian:
$this->freezeTime()
: Meniru titik tertentu untuk bergerak ke masa. $this->travelTo(Carbon::now())
: Tetapkan masa semasa untuk semua operasi karbon.
Carbon::setTestNow(Carbon::now())
Untuk maklumat lanjut, sila rujuk sumber -sumber berikut:
masa beku dalam ujian
<code>断言两个字符串相等失败。 预期值:'http://localhost/test/image?expiration=1737729799' 实际值:'http://localhost/test/image?expiration=1737729800'</code>
$this->freezeTime()
Penegasan penyimpanan assertMissing
assertExists
: simulasi panggilan API luaran untuk mendapatkan imej. Atas ialah kandungan terperinci Masa Pembekuan: Menguji URL Penyimpanan Sementara Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!