Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menggunakan Behat untuk ujian BDD dalam php?

Bagaimana untuk menggunakan Behat untuk ujian BDD dalam php?

WBOY
Lepaskan: 2023-06-02 09:24:01
asal
968 orang telah melayarinya

Behat ialah rangka kerja ujian berdasarkan Pembangunan Didorong Tingkah Laku (BDD), terutamanya digunakan untuk menguji kefungsian dan gelagat aplikasi PHP. Behat bukan sahaja menjadikan ujian lebih mudah, boleh dibaca dan diselenggara, tetapi ia juga sangat mudah untuk disepadukan ke dalam pelbagai rangka kerja PHP.

Dalam artikel ini, kami akan memperkenalkan konsep asas dan sintaks Behat dan menunjukkan beberapa contoh cara menggunakan Behat untuk ujian BDD dalam projek PHP. Kami juga akan membincangkan cara menggunakan pengendali PHP dan langkah tersuai dalam Behat untuk menguji aplikasi PHP dengan lebih baik.

  1. Konsep dan sintaks asas

Behat ialah rangka kerja pembangunan dipacu tingkah laku (BDD) yang mula-mula mentakrifkan gelagat aplikasi dan kemudian menulis skrip ujian automatik untuk menguji ini Tingkah laku. Pendekatan ini boleh mengikat ujian dengan lebih dekat dengan peraturan perniagaan sambil mengurangkan kekaburan dan salah faham dalam ujian.

Kes ujian Behat terdiri daripada satu siri "ciri" dan "senario". Ciri ialah gambaran keseluruhan peringkat tinggi yang menerangkan fungsi atau sebahagian daripada aplikasi. Senario ialah contoh khusus bagi ciri yang menerangkan gelagat aplikasi yang diingini.

Behat menggunakan bahasa Gherkin untuk mentakrifkan ciri dan senario. Gherkin ialah bahasa berasaskan bahasa semula jadi yang boleh menerangkan kefungsian dan tingkah laku aplikasi dengan cara yang sangat mudah difahami. Berikut ialah contoh mudah:

Feature: 登录系统
    为了方便使用系统,我需要能够登录系统

Scenario: 登录系统
    Given 我进入登录页面
    When 我输入正确的用户名和密码
    Then 我应该登录成功
Salin selepas log masuk
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan ciri "Sistem Log Masuk" dan menulis senario untuk ciri ini. Senario menerangkan urutan langkah yang dimainkan dalam kitaran hayat rentetan dalam konteks tertentu. Satu langkah perlu bermula dengan kata kunci Diberi, Bila dan Kemudian untuk menunjukkan prasyarat bagi tingkah laku yang diterangkan berlaku, tingkah laku itu sendiri dan hasil atau tindak balas yang diingini.

  1. Menguji Aplikasi PHP dengan Behat

Jika aplikasi PHP anda sedia untuk diuji, sudah tiba masanya untuk mula mengujinya dengan Behat. Dalam kes ini, anda perlu melakukan langkah berikut:

  • Pasang Behat

Behat boleh dipasang melalui komposer, jadi kita perlu menjalankan arahan berikut dalam terminal :

composer require --dev behat/behat
Salin selepas log masuk
  • Menulis kes ujian

Kami boleh mencipta fail ciri baharu dalam folder "ciri", seperti "login.ciri". Dalam fail ini, kita perlu mentakrifkan ciri dan senario serta menulis langkah menggunakan penyataan Diberi, Bila dan Kemudian. Berikut ialah contoh mudah:

Feature: 登录系统
    为了方便使用系统,我需要能够登录系统

Scenario: 登录系统
    Given 我进入登录页面
    When 我输入正确的用户名和密码
    Then 我应该登录成功
Salin selepas log masuk
Salin selepas log masuk
  • Menulis konteks dan langkah

Kemudian, kita perlu menulis konteks dan langkah untuk memastikan Behat dapat melaksanakan setiap langkah dengan betul. Konteks ialah kelas PHP yang mentakrifkan semua sumber yang perlu diakses oleh Behat semasa melaksanakan ujian. Tentukan langkah dengan menambah fungsi:

namespace AppBundleFeaturesContext;

use BehatBehatContextContext;

class LoginContext implements Context{

    /**
     * @Given 我进入登录页面
     */
    public function visitLoginPage(){
        // Visits the login page
    }

    /**
     * @When 我输入正确的用户名和密码
     */
    public function submitLoginForm(){
        // Submits the login form with correct credentials
    }

    /**
     * @Then 我应该登录成功
     */
    public function assertLoggedIn(){
        // Asserts that we are logged in
    }
}
Salin selepas log masuk

Dalam kod di atas, kami melaksanakan tiga langkah yang ditakrifkan oleh fail sifat. Setiap langkah ialah fungsi awam yang namanya sepadan dengan teks langkah dalam bahasa Gherkin.

  • Laksanakan ujian Behat

Akhir sekali, kita perlu menjalankan Behat di terminal. Kita boleh melakukannya dengan menggunakan arahan berikut:

./vendor/bin/behat
Salin selepas log masuk

Apabila kita menjalankan arahan di atas, Behat akan mencari semua fail ciri dan melaksanakannya. Jika semua langkah berjaya dilaksanakan, kami akan mendapat laporan ujian yang berjaya.

Untuk meringkaskan, Behat ialah rangka kerja ujian BDD yang popular yang boleh digunakan untuk menguji kefungsian dan gelagat aplikasi PHP. Menggunakan Behat untuk ujian dalam projek PHP boleh menjadikan ujian lebih mudah, boleh dibaca dan diselenggara, dan ia juga sangat mudah untuk disepadukan ke dalam pelbagai rangka kerja PHP. Apabila menggunakan Behat dalam aplikasi PHP, kita perlu menulis kes ujian dan melaksanakan konteks serta langkah untuk memastikan ujian berjalan dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Behat untuk ujian BDD dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan