Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk melanjutkan fungsi PHP menggunakan Mockery?
Gunakan Mockery untuk memanjangkan fungsi PHP dan mensimulasikan gelagat fungsi dengan mengikut langkah berikut: Pasang perpustakaan Mockery. Gunakan Mockery::mock('alias:function name') untuk mencipta fungsi olok-olok, di mana alias digunakan untuk merujuk kepada fungsi olok-olok dan nama fungsi ialah fungsi yang perlu dipermainkan. Gunakan shouldReceive('function name') dan andReturn() untuk menentukan nilai pulangan atau tingkah laku fungsi simulasi. Fungsi olok-olok boleh dipanggil melalui aliasnya dan akan mengembalikan hasil yang diharapkan.
Dalam ujian unit, mengejek ialah alat berkuasa yang membolehkan kita mencipta objek atau fungsi palsu tanpa perlu berinteraksi dengannya secara langsung. Olok-olok ialah perpustakaan mengejek popular dalam PHP yang menyediakan cara yang mudah dan fleksibel untuk mengejek pelbagai kebergantungan.
Untuk menggunakan Mockery, anda perlu memasangnya terlebih dahulu:
composer require mockery/mockery
Mockery boleh memanjangkan fungsi PHP, yang bermaksud kita boleh menggantikan tingkah laku mana-mana fungsi PHP untuk memberikan hasil yang diingini dalam ujian.
Sintaks:
Mockery::mock('alias:函数名称');
alias
:用于引用模拟函数的名称函数名称
:被模拟的函数名称示例 1:模拟 time()
函数
$mockTime = Mockery::mock('alias:time'); $mockTime->shouldReceive('time') ->andReturn(1234567890);
这将创建一个名为 time
的模拟函数,当被调用时将返回 1234567890。
示例 2:模拟 rand()
函数
$mockRand = Mockery::mock('alias:rand'); $mockRand->shouldReceive('rand') ->andReturnUsing(function($min, $max) { return $min + 1; });
这将创建一个名为 rand
Contoh 1: Mensimulasikan fungsi time()
time
yang apabila dipanggil akan kembali 1234567890. 🎜🎜🎜Contoh 2: Olok-olok fungsi rand()
🎜🎜rrreee🎜Ini akan mencipta fungsi olok-olok bernama rand
yang apabila dipanggil akan mengembalikan nilai minimum yang ditentukan ditambah 1 rawak nombor. 🎜🎜Kesimpulan🎜🎜Dengan menggunakan Mockery untuk memanjangkan fungsi PHP, kami boleh dengan mudah mengejek tingkah laku kebergantungan dan menumpukan pada menguji logik khusus kod. Ini sangat meningkatkan keupayaan ujian unit dan membolehkan kami mencari dan membetulkan pepijat dengan lebih cekap. 🎜Atas ialah kandungan terperinci Bagaimana untuk melanjutkan fungsi PHP menggunakan Mockery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!