Rumah >pembangunan bahagian belakang >tutorial php >Menguji Kod PHP dengan Atoum - Alternatif kepada PHPUNIT

Menguji Kod PHP dengan Atoum - Alternatif kepada PHPUNIT

Jennifer Aniston
Jennifer Anistonasal
2025-02-10 12:16:09850semak imbas

Testing PHP Code with Atoum - an Alternative to PHPUnit

atoum: alternatif yang fasih untuk phpunit untuk ujian php

Atoum berdiri sebagai kerangka ujian PHP kontemporari, menyampaikan alternatif yang menarik kepada PHPUNIT. Antara muka yang fasih memprioritaskan pembacaan dan memudahkan penciptaan ujian. Tutorial ini meneroka pemasangan Atoum, konfigurasi, dan fungsi teras, yang menonjolkan kelebihannya untuk pembangunan PHP moden.

Ciri -ciri Utama:

  • Antara muka fasih: sintaks Atoum meningkatkan kebolehbacaan dan mengurangkan kod boilerplate yang sering dikaitkan dengan ujian.
  • Pemasangan mudah: memanfaatkan komposer untuk pemasangan dan integrasi lancar.
  • Sokongan IDE: Interaksi IDE yang dipertingkatkan melalui pakej , memudahkan penyempurnaan kod dan debug. atoum/stubs Gaya ujian fleksibel:
  • menyokong kedua-dua gaya BDD/gherkin (
  • , , ) dan pendekatan yang lebih langsung, memenuhi keutamaan yang pelbagai. given when then liputan kod terbina dalam:
  • Termasuk alat liputan kod yang mantap dengan output HTML untuk visualisasi yang jelas.
  • Integrasi CI: dengan lancar mengintegrasikan dengan sistem integrasi berterusan.
  • Ciri -ciri lanjutan: Menyokong anotasi untuk menentukan versi PHP dan sambungan yang diperlukan, memastikan keserasian ujian di seluruh persekitaran yang berbeza.
  • melebihi phpunit: mengapa memilih atoum?
  • Walaupun PHPUnit memegang kedudukan dominan dalam landskap ujian PHP, Atoum menawarkan pendekatan yang menyegarkan. Reka bentuk moden dan antara muka intuitifnya menyelaraskan proses ujian, terutamanya bermanfaat bagi pemaju yang mencari kebolehbacaan dan kemudahan penggunaan yang dipertingkatkan.

Pemasangan dan persediaan:

Pasang Atoum dan Pakej Essential

menggunakan komposer:

untuk integrasi phpstorm optimum (atau IDE yang serupa), pakej

adalah penting untuk penyelesaian kod yang lebih baik.

atoum/stubs

Konfigurasi (.atoum.php):
<code class="language-bash">composer require atoum/atoum
composer require atoum/stubs</code>

atoum/stubs Sesuaikan pelaporan dan liputan kod output dengan membuat fail

dalam direktori root projek anda:

Konfigurasi liputan kod HTML dengan membuat direktori

dan menyesuaikan

(namakan semula ke .atoum.php):

<code class="language-php"><?php
use mageekguy\atoum;

$stdout = new atoum\writers\std\out;
$report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat
$script->addReport(
    $report->addWriter($stdout)
);</code>

/coverage/html Menulis Ujian Pertama Anda: vendor/atoum/resources/configurations/runner/coverage.php.dist coverage.php

atoum mengesyorkan membuat direktori
<code class="language-php"><?php
// ... (Update paths and URLs as needed) ...</code>
mencerminkan struktur sumber aplikasi anda. Contohnya, ujian untuk entiti .

Contoh Ujian Menggunakan Gaya BDD:

<code class="language-bash">composer require atoum/atoum
composer require atoum/stubs</code>

Ujian Running dan Perlindungan Kod:

Jalankan ujian dengan liputan kod menggunakan:

<code class="language-php"><?php
use mageekguy\atoum;

$stdout = new atoum\writers\std\out;
$report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat
$script->addReport(
    $report->addWriter($stdout)
);</code>

Laporan Perlindungan Kod HTML akan dihasilkan dalam direktori /coverage/html.

Debugging dengan dump():

3

dump() -d anotasi: @php dan @extensions: --debug

<code class="language-php"><?php
// ... (Update paths and URLs as needed) ...</code>
Atoum memanfaatkan anotasi untuk kawalan ujian lanjutan:

: Menentukan versi PHP yang diperlukan untuk kaedah ujian atau kelas.

    : Menentukan sambungan PHP yang diperlukan.
  • @php <version></version>
  • Kesimpulan: @extensions <extension1> <extension2> ...</extension2></extension1>
Atoum menyediakan alternatif yang kuat dan mesra pengguna kepada PHPUNIT. Antara muka fasih, ciri terbina dalam, dan sokongan untuk senario ujian lanjutan menjadikannya pesaing yang kuat untuk pembangunan PHP moden. Walaupun lengkung pembelajaran awal mungkin sedikit lebih curam daripada PHPUnit, manfaat jangka panjang dari segi kebolehbacaan dan kebolehkerjaan adalah penting. Terokai dokumentasi dan sambungannya yang luas untuk membuka potensi penuhnya.

Atas ialah kandungan terperinci Menguji Kod PHP dengan Atoum - Alternatif kepada PHPUNIT. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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