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
composer require atoum/atoum composer require atoum/stubs
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
):
<?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) );
/coverage/html
Menulis Ujian Pertama Anda: vendor/atoum/resources/configurations/runner/coverage.php.dist
coverage.php
<?php // ... (Update paths and URLs as needed) ...
Contoh Ujian Menggunakan Gaya BDD:
composer require atoum/atoum composer require atoum/stubs
Ujian Running dan Perlindungan Kod:
Jalankan ujian dengan liputan kod menggunakan:
<?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) );
Laporan Perlindungan Kod HTML akan dihasilkan dalam direktori /coverage/html
.
Debugging dengan dump()
:
dump()
-d
anotasi: @php dan @extensions: --debug
<?php // ... (Update paths and URLs as needed) ...
: 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!