


Bagaimana untuk menggunakan Codeception untuk ujian berfungsi dalam php?
Dalam proses pembangunan aplikasi web moden, ujian fungsian merupakan aspek penting untuk memastikan kualiti aplikasi. Codeception ialah rangka kerja ujian PHP popular yang menyediakan API ringkas dan sintaks yang mudah difahami untuk membantu kami menulis ujian fungsi web yang cekap. Artikel ini akan memperkenalkan cara menggunakan Codeception untuk ujian berfungsi.
1. Pasang Codeception
Pertama, kita perlu memasang Codeception. Codeception menyokong beberapa cara untuk memasang, termasuk Komposer, pakej phar dan muat turun manual. Di sini kami menggunakan Composer untuk memasang, cuma laksanakan arahan berikut:
composer require codeception/codeception --dev
Selepas pemasangan selesai, kami boleh menjana fail konfigurasi codeception.yml
dalam direktori akar projek:
./vendor/bin/codecept bootstrap
2. Tulis kes ujian
- Buat kes ujian
Kes ujian dalam Codeception dibahagikan kepada tahap yang berbeza, termasuk ujian unit, ujian integrasi dan ujian berfungsi. Dalam artikel ini, kami memberi tumpuan kepada ujian fungsian.
Buat suite ujian bernama FunctionalTests
menggunakan arahan berikut:
./vendor/bin/codecept generate:suite functional
Dalam direktori kes ujian, folder FunctionalTests
yang mengandungi kes ujian akan dijana secara automatik.
- Lawati halaman web
Seterusnya, kita perlu menentukan halaman web yang ingin kita uji. Gunakan arahan berikut untuk menjana fail kes ujian Sebagai contoh, halaman web yang ingin kami uji ialah http://example.com
:
./vendor/bin/codecept generate:cept functional ExampleTest
Dalam fail kes ujian yang dijana, kami boleh menggunakan kaedah $I->amOnPage
untuk mengakses. halaman web:
<?php $I = new FunctionalTester($scenario); $I->amOnPage('http://example.com'); $I->see('Hello, world!');
Dalam kes ujian ini, kami menggunakan kaedah $I->amOnPage
untuk membuka halaman web. Kemudian, kami menggunakan kaedah $I->see
untuk menyemak sama ada teks Hello, world!
wujud dalam halaman web.
- Interaksi pengguna
Jika fungsi yang ingin kami uji memerlukan interaksi pengguna, kami perlu menggunakan kaedah yang disediakan oleh Codeception untuk mensimulasikan operasi pengguna. Sebagai contoh, kami ingin memasukkan teks ke dalam halaman web:
<?php $I = new FunctionalTester($scenario); $I->amOnPage('http://example.com'); $I->fillField('username', 'testuser'); $I->click('Submit'); $I->see('Welcome, testuser!');
Dalam kes ujian ini, kami menggunakan kaedah $I->fillField
untuk mengisi medan borang username
. Kemudian, kami menggunakan kaedah $I->click
untuk mensimulasikan pengguna mengklik butang Submit
. Akhir sekali, kami menggunakan kaedah $I->see
untuk menyemak sama ada teks Welcome, testuser!
wujud dalam halaman web.
- Pengujian Pangkalan Data
Jika aplikasi kami perlu berinteraksi dengan pangkalan data, kami perlu menggunakan fungsi ujian pangkalan data yang disediakan oleh Codeception. Dalam kes ujian, kita boleh menggunakan kaedah $I->haveInDatabase
untuk menambah data pada pangkalan data dan kaedah $I->seeInDatabase
untuk menyemak sama ada data itu wujud.
Sebagai contoh, fungsi yang ingin kami uji ialah menambah rekod pengguna pada pangkalan data:
<?php $I = new FunctionalTester($scenario); $I->amOnPage('http://example.com/create-user.php'); $I->fillField('username', 'testuser'); $I->fillField('password', 'testpassword'); $I->click('Submit'); $I->seeInDatabase('users', ['username' => 'testuser']);
Dalam kes ujian ini, kami menggunakan kaedah $I->haveInDatabase
untuk menambah rekod pengguna ke jadual users
Rekod. Kami kemudian menggunakan kaedah $I->seeInDatabase
untuk menyemak sama ada terdapat rekod dengan medan username
testuser
.
3. Laksanakan kes ujian
Selepas menulis kes ujian, kita perlu melaksanakan kes ujian. Jalankan arahan berikut untuk menjalankan semua kes ujian:
./vendor/bin/codecept run
Jika kita hanya mahu menjalankan FunctionalTests
suite ujian, kita boleh menggunakan arahan berikut:
./vendor/bin/codecept run functional
4. Ringkasan
Gunakan Ujian Fungsi Codeception membantu kami memastikan kualiti aplikasi. Dalam artikel ini, kami belajar cara menulis kes ujian dan melaksanakannya. Codeception menyediakan API ringkas dan sintaks yang mudah difahami, yang boleh membantu kami menulis ujian fungsi web yang cekap dengan cepat.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Codeception untuk ujian berfungsi dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

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)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,
