Pasang perosak melalui komposer dan memulakannya di Laravel untuk menetapkan ujian. 2. Buat ujian ciri dalam ujian/ciri untuk mengesahkan interaksi yang dihadapi pengguna seperti permintaan HTTP dan perubahan pangkalan data menggunakan sintaks 簡潔 Pest.
Untuk menulis ujian ciri di Laravel dengan Perosak, anda menguji bagaimana bahagian aplikasi anda berinteraksi dari perspektif pengguna seperti permintaan HTTP, pengendalian sesi, dan perubahan pangkalan data. Perosak memudahkan sintaks sambil mengekalkan akses penuh kepada pembantu ujian Laravel.
Sediakan perosak di laravel
Sekiranya anda belum menyediakan perosak, pasangkannya melalui komposer:
Komposer memerlukan-Pestphp/Pest-PhpunitKemudian memulakan perosak dalam projek Laravel anda:
./vendor/bin/pest --initIni mewujudkan fail ujian/sers.php dan mengemas kini phpUnit.xml jika diperlukan.
Buat ujian ciri
Ujian ciri masuk dalam direktori ujian/ciri . Buat fail baru seperti userregistrationtest.php :
// ujian/ciri/userregistrationtest.phpGunakan ujian \ testcase;
ujian ('pengguna boleh mendaftar', fungsi () {
$ respons = \ $ this-> post ('/daftar', [
'Nama' => 'John Doe',
'e -mel' => 'john@example.com',
'kata laluan' => 'kata laluan',
'password_confirmation' => 'kata laluan',
]);
\ $ Response-> AsserTredirect ('/Dashboard');
\ $ this-> assertDatabasehas ('Pengguna', [[
'e -mel' => 'john@example.com',
]);
});
Ujian ini menghantar permintaan pos ke laluan pendaftaran dan cek untuk pengalihan dan pengguna disimpan.
Gunakan pembantu ujian Laravel
Anda boleh menggunakan semua kaedah ujian Laravel di dalam perosak:
- $ this-> get ('/') -Buat permintaan mendapatkan
- $ this-> post ('/login', $ data) -Hantar data borang
- HasratStatus (200) - Periksa kod respons
- menegaskan () - sahkan kandungan pada halaman (untuk melihat respons)
- $ this-> actingas ($ user) -mengesahkan sebagai pengguna
Contoh dengan pengesahan:
ujian ('pengguna yang disahkan boleh melihat papan pemuka', fungsi () {\ $ user = user :: factory ()-> create ();
\ $ this-> actingas (\ $ user)
-> Dapatkan ('/papan pemuka')
-> AssertStatus (200);
});
Jalankan ujian
Laksanakan ujian ciri anda menggunakan binari perosak:
./vendor/bin/pestAtau menjalankan ujian ciri sahaja:
./vendor/bin/pest ujian/ciriPada asasnya, menulis ujian ciri dengan perosak di Laravel terasa lebih bersih dan lebih ekspresif daripada sintaks tradisional phpunit, tetapi berfungsi sama di bawah tudung.
Atas ialah kandungan terperinci Bagaimana cara menulis ujian ciri di Laravel dengan perosak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Laravelusmonologtologmessagesviathelogfacade, withdefaultlogsstoredinstorage/logs/laravel.log.configurechannelsinconfig/logging.phptocontroloutput;

InstallLaravelsanctumviacomposerandPublishitsFiles, thenrunmigrations.2.addthasapitokenstraittotheusermodel.3.definelogin, lo gout, anduserroutesinapi.php, usingsanctum'sauth: sanctummiddleware.4.protectapiroutesbyapplytheauth: sanctummiddleware.5.incl

Acountrycanaccessallpoststhroughusersusinghasmanythrough.forexample, withcountries, user, andpoststableLesLinkedbyforeignkeys, thecountrymodeldefinesahaSmanythroughrelationshiptopostviauser,

Pengawal Sumber Laravel dengan cepat memproses operasi CRUD melalui penghalaan yang tenang, menggunakan perintah artisan untuk menjana pengawal dan mendaftar laluan sumber, dan boleh membuat semua laluan standard dalam satu baris kod, yang menyokong sekatan tindakan, menambah middleware dan penamaan, dan menggabungkan model penghalaan yang mengikat ke parameter secara automatik.

Toimplementapiauthenticationwithlaravelsanctum, youneedtosetuptoken-berasaskan authenticationThatallowsspas, MobileApps, andthird-partyservicestosecurelyaccessyourapi.sanCTumpumpumphrovidesalightweightapproachbyssuingapitokenshatcan

Gunakan fungsi penolong redirect () untuk merealisasikan pengalihan dalam pengawal Laravel, seperti redirect ()-> laluan ('rumah') untuk melompat ke laluan yang dinamakan, redirect ('/pemuka') ke URL yang ditentukan, redirect ()-> kembali ke halaman sebelumnya, dan menggunakan semula data Adalah disyorkan untuk menggunakan laluan yang dinamakan untuk meningkatkan penyelenggaraan.

Gunakan fasad DB untuk melaksanakan SQL asli, pilih db :: pilih, db :: masukkan, db :: kemas kini atau db :: padam mengikut jenis pertanyaan, dan gunakan parameter mengikat untuk mencegah suntikan SQL; DB :: Tidak bersedia boleh digunakan untuk perubahan struktur; Digabungkan dengan DB :: RAW, ungkapan asli boleh tertanam dalam pembina pertanyaan.

Konfigurasikan sambungan pangkalan data kedua: Tambah sambungan baru dalam config/database.php dan tetapkan pembolehubah .Env; 2. Gunakan db :: sambungan ('mysql_second') atau atribut sambungan model $ untuk menentukan sambungan; 3. Gunakan kaedah ON () untuk beralih secara dinamik semasa runtime; 4. Menggunakan Skema :: Sambungan () dan bekerjasama dengan pilihan -Database untuk dilaksanakan semasa penghijrahan.
