您好,登錄后才能下訂單哦!
如何在PHP中使用phpunit實(shí)現(xiàn)單元測(cè)試?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
1. linux服務(wù)器上安裝phpunit
wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar sudo mv phpunit.phar /usr/local/bin/phpunit
建立phpunit短命令
phpunit --version
[root@dongzi phpunit_test]# phpunit --version PHPUnit 5.6.1 by Sebastian Bergmann and contributors.
2. 創(chuàng)建單元測(cè)試文件
文件名稱為UnitTest.php
我們可以在單元測(cè)試文件內(nèi)的方法里面調(diào)用功能模塊,用數(shù)據(jù)模擬看是否運(yùn)行正常,如果通則會(huì)報(bào)錯(cuò),斷掉
<?php class UnitTest extends PHPUnit_Framework_TestCase{ public function testPushAndPop(){ $stack = array(); $this->assertEquals(0,count($stack)); array_push($stack,'foo'); //斷言插入數(shù)據(jù)到$stack數(shù)組后值是否等于1 $this->assertEquals(1,count($stack)); } /** *定義test標(biāo)簽聲明該方法是測(cè)試方法 *@test ***/ public function indexEquals(){ $stack = array(1,2,3,4); //斷言$stack[0]等于2 $this->assertEquals(2,$stack[0]); } } ?>
3. phpunit運(yùn)行文件
[root@dongzi phpunit_test]# phpunit UnitTest.php PHPUnit 5.6.1 by Sebastian Bergmann and contributors. .F 2 / 2 (100%) Time: 82 ms, Memory: 6.75MB There was 1 failure: 1) UnitTest::indexEquals Failed asserting that 1 matches expected 2. /wwwroot/phpunit_test/UnitTest.php:18 FAILURES! Tests: 2, Assertions: 3, Failures: 1.
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。