Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melanjutkan fungsi PHP menggunakan Mockery?

Bagaimana untuk melanjutkan fungsi PHP menggunakan Mockery?

WBOY
WBOYasal
2024-04-11 22:18:02830semak imbas

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.

如何使用 Mockery 扩展 PHP 函数?

Bagaimana untuk menggunakan Mockery untuk melanjutkan fungsi PHP?

Prakata

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.

Sediakan Mockery

Untuk menggunakan Mockery, anda perlu memasangnya terlebih dahulu:

composer require mockery/mockery

Melanjutkan fungsi PHP

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: Nama yang digunakan untuk merujuk fungsi simulasi
  • 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;
    });

这将创建一个名为 randNama fungsi: Nama fungsi simulasi li>

Kes praktikal

Contoh 1: Mensimulasikan fungsi time()

🎜rrreee🎜Ini akan mencipta fungsi simulasi bernama 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!

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