您好,登錄后才能下訂單哦!
怎么在PHP中對單元測試進(jìn)行配置?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
$ wget https://phar.phpunit.de/phpunit-7.0.phar $ chmod +x phpunit-7.0.phar $ sudo mv phpunit-7.0.phar /usr/local/bin/phpunit $ phpunit --version PHPUnit x.y.z by Sebastian Bergmann and contributors.
composer global require phpunit/phpunit
<phpunit bootstrap="vendor/autoload.php"> <testsuites> <testsuite name="service"> <directory>tests</directory> </testsuite> </testsuites> </phpunit>
如我的phpunit本地的路徑為/usr/local/bin/phpunit
如我的phpunit包本地的路徑為/Users/chenqionghe/.composer/vendor/phpunit
必須為public權(quán)限,
一般以test開頭,也可以給其加注釋@test來標(biāo)識
在測試方法內(nèi),類似于 assertEquals() 這樣的斷言方法用來對實(shí)際值與預(yù)期值的匹配做出斷言。
<?php use Eoffcn\Utils\Arrays; use PHPUnit\Framework\TestCase; /** * Array測試用例 * Class ArraysTest */ class ArraysTest extends TestCase { public function testGet() { $array = [ 1 => [ 'b' => [ 'c' => 'cqh' ] ], 2 => [ 'b' => [ 'c' => 'cqh' ] ] ]; $this->assertEquals('cqh', Arrays::get($array, '1.b.c')); } }
Phpstorm方式,當(dāng)前測試類右鍵Run即可
命令行的方式,進(jìn)行項(xiàng)目目錄執(zhí)行
phpunit tests/ArraysTest.php
phpstorm方式
命令行方式,命令行下進(jìn)入當(dāng)前項(xiàng)目執(zhí)行
phpunit
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。