Jadual Kandungan
Mengapakah ujian hujung ke hujung diperlukan?
Asas Pengujian Laravel
Menulis ujian hujung ke hujung
Persediaan
Ujian Penulisan
Ringkasan
Rumah rangka kerja php Laravel Pembangunan Laravel: Bagaimana untuk menggunakan Ujian Laravel untuk ujian hujung ke hujung?

Pembangunan Laravel: Bagaimana untuk menggunakan Ujian Laravel untuk ujian hujung ke hujung?

Jun 14, 2023 pm 10:37 PM
laravel Ujian hujung ke hujung testing

Laravel ialah rangka kerja PHP popular yang menyediakan infrastruktur yang berkuasa dan fungsi luar biasa untuk aplikasi web. Salah satunya ialah Ujian Laravel, yang menyediakan mekanisme ujian hujung ke hujung yang pantas untuk aplikasi Laravel. Dalam artikel ini, kita akan belajar cara menggunakan Ujian Laravel untuk ujian hujung ke hujung.

Mengapakah ujian hujung ke hujung diperlukan?

Dalam proses pembangunan perisian, ujian adalah bahagian penting dalam memastikan kualiti perisian. Dalam aplikasi web, ujian hujung ke hujung ialah langkah terakhir ujian dan langkah penerimaan terakhir. Ujian hujung ke hujung biasanya dilengkapkan dengan skrip ujian automatik untuk mensimulasikan operasi pengguna sebenar dan menguji sama ada aplikasi web boleh berfungsi dengan betul.

Gunakan ujian hujung ke hujung untuk:

  • Tentukan sama ada aplikasi memenuhi jangkaan
  • Tentukan sama ada aplikasi boleh beroperasi dan responsif
  • Tangkap Pepijat dan Ralat

Asas Pengujian Laravel

Pengujian Laravel ialah perpustakaan ujian yang disertakan dengan rangka kerja Laravel Ia menyediakan banyak kaedah dan alatan untuk ujian menulis, dan Simulasi pengguna sebenar tingkah laku interaksi.

Dalam Ujian Laravel, anda boleh mencipta kelas ujian dan menggunakan PHPUnit untuk ujian. LaravelTesting menyediakan sambungan fungsi tambahan kepada PHPUnit yang memudahkan anda menggunakan ciri aplikasi Laravel, seperti mengakses laluan dan halaman.

Apabila menggunakan Ujian Laravel untuk ujian hujung ke hujung, kami menggunakan komponen berikut terutamanya:

  • Komponen Pengujian Penyemak Imbas (Pengujian BrowserKit): membenarkan untuk mensimulasikan permintaan HTTP dan respons kepada menguji Web Sama ada aplikasi boleh bertindak balas dengan betul.
  • Ujian Beratur: Membolehkan anda menguji fungsi baris gilir Laravel untuk memastikan ia dilaksanakan dengan betul.

Menulis ujian hujung ke hujung

Dalam bahagian ini, kami akan menulis ujian hujung ke hujung mudah untuk menguji kefungsian halaman pendaratan dan halaman pendaftaran.

Persediaan

Pertama, kita perlu memasang perpustakaan PHPUnit dan Ujian Laravel. Kita boleh mencapai operasi ini menggunakan Komposer.

Masukkan arahan berikut dalam tetingkap terminal untuk melengkapkan pemasangan PHPUnit:

composer require --dev phpunit/phpunit
Salin selepas log masuk

Kemudian, kita boleh menggunakan arahan berikut untuk memasang perpustakaan Ujian Laravel:

composer require --dev orchestra/testbench-browser-kit
Salin selepas log masuk

Selepas pemasangan selesai, kami Anda boleh mula menulis ujian.

Ujian Penulisan

Mencipta Kelas TestCase

Kami akan mencipta kelas TestCase dan melanjutkannya daripada kelas Laravel supaya kami boleh menggunakan fungsi Pengujian Laravel. Masukkan arahan berikut dalam tetingkap terminal:

php artisan make:test EndToEndExampleTest
Salin selepas log masuk

Arahan ini akan mencipta fail EndToEndExampleTest.php dalam direktori /tests/. Gantikan kandungan keseluruhan fail dengan kod contoh berikut:

<?php

namespace TestsFeature;

use IlluminateFoundationTestingRefreshDatabase;
use LaravelBrowserKitTestingTestCase as BaseTestCase;

abstract class EndToEndTestCase extends BaseTestCase
{
    use CreatesApplication;
}
Salin selepas log masuk

Mencipta ujian

Sebelum kita mula menulis ujian, kita perlu memastikan aplikasi Laravel sedang berjalan. Kami boleh memulakan aplikasi kami menggunakan arahan berikut:

php artisan serve
Salin selepas log masuk

Kini kami boleh menulis ujian yang menguji fungsi log masuk dan pendaftaran. Dalam kelas ujian EndToEndExampleTest, tambahkan kaedah ujian berikut:

public function testUserRegistration()
{
    $this->browse(function ($browser) {
        // 访问登陆页面
        $browser->visit('/login')
                ->assertSee('Login')
                ->assertSee('Email')
                ->assertSee('Password');
                
        // 注册新用户
        $browser->visit('/register')
                ->type('name', 'John Doe')
                ->type('email', 'johndoe@example.com')
                ->type('password', 'password')
                ->type('password_confirmation', 'password')
                ->press('Register')
                ->assertPathIs('/home');
                
        // 退出登录
        $browser->click('#navbarDropdown')
                ->assertSee('Logout')
                ->clickLink('Logout')
                ->assertPathIs('/');
    });
}
Salin selepas log masuk

Dalam ujian di atas, kami menggunakan komponen ujian pelayar Ujian Laravel untuk mensimulasikan operasi pengguna. Kami melawat halaman log masuk, menyerahkan borang log masuk, kemudian melawat halaman pendaftaran untuk mencipta pengguna baharu, dan akhirnya log keluar. Kami menyemak sama ada output adalah seperti yang dijangkakan dan laluan dan lokasi yang diminta adalah betul.

Kita boleh menjalankan ujian menggunakan arahan berikut:

php artisan test --testsuite=Feature
Salin selepas log masuk

Selepas larian selesai, konsol akan memaparkan keputusan ujian.

Ringkasan

Pengujian Laravel ialah perpustakaan ujian yang disertakan dengan rangka kerja Laravel Ia menyediakan alat ujian hujung ke hujung yang mudah dan mesra serta sambungan berfungsi, memudahkan kami menulis dan menjalankan ujian. Dalam artikel ini, kami mempelajari cara menggunakan Ujian Laravel untuk ujian hujung ke hujung dan menunjukkan cara menggunakan Ujian Laravel untuk ujian penyemak imbas dengan membuat ujian log masuk dan pendaftaran asas. Dalam amalan, anda boleh memperibadikan ujian anda mengikut keperluan dan mengesahkan pelbagai aspek aplikasi anda.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Ujian Laravel untuk ujian hujung ke hujung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendapatkan kod pengembalian semasa menghantar e -mel gagal di Laravel? Bagaimana untuk mendapatkan kod pengembalian semasa menghantar e -mel gagal di Laravel? Apr 01, 2025 pm 02:45 PM

Kaedah untuk mendapatkan kod kembali apabila menghantar e -mel Laravel gagal. Apabila menggunakan Laravel untuk membangunkan aplikasi, anda sering menghadapi situasi di mana anda perlu menghantar kod pengesahan. Dan pada hakikatnya ...

Tugas Jadual Laravel tidak dilaksanakan: Apa yang harus saya lakukan jika tugas itu tidak berjalan selepas Jadual: Jalankan Perintah? Tugas Jadual Laravel tidak dilaksanakan: Apa yang harus saya lakukan jika tugas itu tidak berjalan selepas Jadual: Jalankan Perintah? Mar 31, 2025 pm 11:24 PM

Tugas Jadual Laravel menjalankan penyelesaian masalah yang tidak responsif semasa menggunakan penjadualan tugas jadual Laravel, banyak pemaju akan menghadapi masalah ini: Jadual: Jalankan ...

Di Laravel, bagaimana menangani situasi di mana kod pengesahan gagal dihantar melalui e -mel? Di Laravel, bagaimana menangani situasi di mana kod pengesahan gagal dihantar melalui e -mel? Mar 31, 2025 pm 11:48 PM

Kaedah mengendalikan kegagalan e -mel Laravel untuk menghantar kod pengesahan adalah menggunakan Laravel ...

Bagaimana untuk melaksanakan fungsi jadual tersuai untuk mengklik untuk menambah data dalam admin dcat? Bagaimana untuk melaksanakan fungsi jadual tersuai untuk mengklik untuk menambah data dalam admin dcat? Apr 01, 2025 am 07:09 AM

Cara melaksanakan fungsi jadual klik tersuai untuk menambah data dalam dcatadmin (laravel-admin) semasa menggunakan dcat ...

Laravel - Pelayan Buang Laravel - Pelayan Buang Aug 27, 2024 am 10:51 AM

Laravel - Dump Server - Laravel dump server datang dengan versi Laravel 5.7. Versi sebelumnya tidak termasuk pelayan dump. Pelayan dump akan menjadi kebergantungan pembangunan dalam fail komposer laravel/laravel.

Perkongsian Sambungan Laravel Redis: Mengapa kaedah pilih mempengaruhi sambungan lain? Perkongsian Sambungan Laravel Redis: Mengapa kaedah pilih mempengaruhi sambungan lain? Apr 01, 2025 am 07:45 AM

Kesan perkongsian sambungan Redis dalam rangka kerja Laravel dan pilih kaedah apabila menggunakan Rangka Kerja Laravel dan Redis, pemaju mungkin menghadapi masalah: melalui konfigurasi ...

Laravel Multi-Tenant Extension Stancl/Tenancy: Bagaimana Menyesuaikan Alamat Hos Sambungan Pangkalan Data Penyewa? Laravel Multi-Tenant Extension Stancl/Tenancy: Bagaimana Menyesuaikan Alamat Hos Sambungan Pangkalan Data Penyewa? Apr 01, 2025 am 09:09 AM

Sambungan pangkalan data penyewa tersuai dalam pakej lanjutan multi-penyewa Larave Stancl/penyewaan ketika membina aplikasi multi-penyewa menggunakan pakej lanjutan multi-penyewa Larave Stancl/penyewaan, ...

Laravel - URL Tindakan Laravel - URL Tindakan Aug 27, 2024 am 10:51 AM

Laravel - URL Tindakan - Laravel 5.7 memperkenalkan ciri baharu yang dipanggil &quot;URL tindakan boleh panggil&quot;. Ciri ini serupa dengan yang terdapat dalam Laravel 5.6 yang menerima kaedah rentetan dalam tindakan. Tujuan utama sintaks baharu memperkenalkan Laravel 5.7 adalah untuk mengarahkanl

See all articles