Bagaimana untuk melanjutkan fungsi PHP menggunakan Mockery?

WBOY
Lepaskan: 2024-04-11 22:18:02
asal
816 orang telah melayarinya

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
Salin selepas log masuk

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:函数名称');
Salin selepas log masuk
  • alias: Nama yang digunakan untuk merujuk fungsi simulasi
  • alias:用于引用模拟函数的名称
  • 函数名称:被模拟的函数名称

实战案例

示例 1:模拟 time() 函数

$mockTime = Mockery::mock('alias:time');
$mockTime->shouldReceive('time')
    ->andReturn(1234567890);
Salin selepas log masuk

这将创建一个名为 time 的模拟函数,当被调用时将返回 1234567890。

示例 2:模拟 rand() 函数

$mockRand = Mockery::mock('alias:rand');
$mockRand->shouldReceive('rand')
    ->andReturnUsing(function($min, $max) {
        return $min + 1;
    });
Salin selepas log masuk

这将创建一个名为 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!