您好,登錄后才能下訂單哦!
怎么在PHP中對單元測試進行配置?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
$ 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權限,
一般以test開頭,也可以給其加注釋@test來標識
在測試方法內,類似于 assertEquals() 這樣的斷言方法用來對實際值與預期值的匹配做出斷言。
<?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方式,當前測試類右鍵Run即可
命令行的方式,進行項目目錄執行
phpunit tests/ArraysTest.php
phpstorm方式
命令行方式,命令行下進入當前項目執行
phpunit
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。