Facebook 新开发的PHP Mock工具:FBMock
为了让测试运行得更快更可靠,写测试更方便,人们通常使用Mock,而不是直接使用真正的外部依赖
最近,Facebook写了一个新的PHP Mock工具,用它写的Mock看上去非常干净整洁。
当使用PHP其它的Mock框架时,写的代码需要更多的语句,而且令测试过于依赖具体的实现细节。
比如,当我们用PHPUnit做Mock,只是简单地返回一些值时,代码可能象下面这样
[php]
$user = $this->getMock('User') <p> ->expects($this->any()) </p> <p> ->method('getID') </p> <p> ->will($this->returnValue(1234); </p> <p></p>
而使用FBMock时,代码如下:
[php]
$user = mock('User')->mockReturn('getID', 1234);
其实,FBMock并不是真正意义上的Mock框架,因为它没有上面代码那样,使用期望值检查。所以,只能算是一个有spy功能的桩。其实,Mock框架中的这种期望值检查最好少用,因为它有点儿过于限定化了。上面用FBMock的例子中,其实并不在意getID()被调用了多少次。
当然,有的时候检查哪个method被调用过也是很重要的,这时候可以简单地依赖于PHPUnit中的assertion。
[php]
$logger = mock('Logger');
// Run code that uses $logger
// Make sure 'data' was logged
$this->assertCalledOnce($logger, 'log', array('data'));
目前,FBMock支持 Zend PHP 5.4+ 和 HipHop VM。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Platform data cryptocurrency yang sesuai untuk pemula termasuk coinmarketcap dan sangkakala bukan kecil. 1. CoinMarketCap menyediakan harga masa nyata global, nilai pasaran, dan kedudukan volum perdagangan untuk keperluan analisis pemula dan asas. 2. Petikan bukan kecil menyediakan antara muka yang mesra Cina, sesuai untuk pengguna Cina untuk cepat menyaring projek berpotensi berisiko rendah.

Apabila memilih platform perdagangan mata wang digital yang sesuai untuk pemula, anda perlu mempertimbangkan keselamatan, kemudahan penggunaan, sumber pendidikan dan ketelusan kos: 1. Keutamaan diberikan kepada platform yang menyediakan penyimpanan sejuk, pengesahan dua faktor dan insurans aset; 2. Aplikasi dengan antara muka yang mudah dan operasi yang jelas lebih sesuai untuk pemula; 3. Platform harus menyediakan alat pembelajaran seperti tutorial dan analisis pasaran; 4. Perhatikan kos tersembunyi seperti yuran transaksi dan yuran pengeluaran tunai.

Tiga teratas sepuluh perisian tontonan pasaran bebas teratas dalam bulatan mata wang adalah OKX, Binance dan Gate.io. 1. OKX menyediakan antara muka mudah dan data masa nyata, menyokong pelbagai carta dan analisis pasaran. 2. Binance mempunyai fungsi yang kuat, data yang tepat, dan sesuai untuk semua jenis peniaga. 3. Gate.io terkenal dengan kestabilan dan komprehensifnya, dan sesuai untuk pelabur jangka panjang dan jangka pendek.

Aplikasi pertukaran mata wang maya yang boleh dipercayai dan mudah digunakan ialah: 1. Binance, 2 Okx, 3. Gate.io, 4 Coinbase, 5. Kraken, 6. Huobi Global, 7 Bitfinex, 8. Kucoin, 9. Bittrex, 10. Platform ini dipilih sebagai yang terbaik untuk jumlah transaksi, pengalaman pengguna dan keselamatan mereka, dan semua tawaran pendaftaran, pengesahan, deposit, pengeluaran dan operasi transaksi.

Aplikasi yang disyorkan untuk platform tontonan mata wang maya yang teratas: 1. Okx, 2.

Platform yang paling sesuai untuk duit syiling meme perdagangan termasuk: 1. Binance, yang terbesar di dunia, dengan kecairan yang tinggi dan yuran pengendalian yang rendah; 2. Okx, enjin perdagangan yang cekap, menyokong pelbagai syiling meme; 3. 4. Redim (Solana dex), kos rendah, digabungkan dengan buku pesanan serum; 5. Pancakeswap (BSC DEX), yuran transaksi yang rendah dan kelajuan cepat; 6. Orca (Solana dex), Pengoptimuman Pengalaman Pengguna; 7. Coinbase, keselamatan tinggi, sesuai untuk pemula; 8. Huobi, terkenal di Asia, pasangan perdagangan yang kaya; 9. Dexrabbit, pintar

Penyelesaian penyesuaian pengguna domestik termasuk saluran pematuhan dan alat penyetempatan. 1. Saluran Pematuhan: Pertukaran mata wang francais melalui platform OTC seperti perdagangan bulatan, di dalam negara, mereka perlu melalui platform Hong Kong atau luar negara. 2. Alat Penyetempatan: Gunakan Rangkaian Circle Mata Wang untuk mendapatkan maklumat Cina, dan Huobi Global Station menyediakan terminal perdagangan meta-universiti.

Pelabur institusi harus memilih platform yang mematuhi seperti Coinbase Pro dan Perdagangan Kejadian, yang memberi tumpuan kepada nisbah penyimpanan sejuk dan ketelusan audit; Pelabur runcit harus memilih platform besar seperti Binance dan Huobi, yang memberi tumpuan kepada pengalaman pengguna dan keselamatan; Pengguna di kawasan sensitif pematuhan boleh menjalankan perdagangan mata wang fiat melalui perdagangan Circle dan Huobi Global, dan pengguna tanah besar Cina perlu melalui saluran yang mematuhi kaunter.
