Rumah >pembangunan bahagian belakang >tutorial php >Menguji Kod PHP dengan Atoum - Alternatif kepada 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:
atoum/stubs
Gaya ujian fleksibel: given
when
then
liputan kod terbina dalam: 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
<code class="language-bash">composer require atoum/atoum composer require atoum/stubs</code>
atoum/stubs
Sesuaikan pelaporan dan liputan kod output dengan membuat fail
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
<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()
:
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.
@php <version></version>
@extensions <extension1> <extension2> ...</extension2></extension1>
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!