PHPUnit 單元測試安裝與使用入門教程
更新時間:2020年04月22日 11:22:15 作者:Ryan_zheng
這篇文章主要介紹了PHPUnit 單元測試安裝與使用,結合實例形式分析了PHPunit單元測試的下載、安裝、測試運行相關操作技巧與使用注意事項,需要的朋友可以參考下
本文實例講述了PHPUnit 單元測試安裝與使用。分享給大家供大家參考,具體如下:
一、官網下載對應 PHP 版本的代碼庫
https://phpunit.de/getting-started-with-phpunit.html
二、安裝 PHPUnit
官網提供了兩種方法安裝
1. PHP Archive (PHAR)
➜ wget -O phpunit https://phar.phpunit.de/phpunit-8.phar ➜ chmod +x phpunit ➜ ./phpunit --version PHPUnit 8.0.0 by Sebastian Bergmann and contributors.
2. Composer
➜ composer require --dev phpunit/phpunit ^8 ➜ ./vendor/bin/phpunit --version PHPUnit 8.0.0 by Sebastian Bergmann and contributors.
三、使用 PHPUnit 進行測試,以下代碼默認你是使用 Composer 安裝的 PHPUnit
安裝完成后在當前目錄下添加文件 EmailTest.php,文件內容如下
<?php declare(strict_types=1); use PHPUnit\Framework\TestCase; final class EmailTest extends TestCase { public function testCanBeCreatedFromValidEmailAddress(): void { $this->assertInstanceOf( Email::class, Email::fromString('user@example.com') ); } public function testCannotBeCreatedFromInvalidEmailAddress(): void { $this->expectException(InvalidArgumentException::class); Email::fromString('invalid'); } public function testCanBeUsedAsString(): void { $this->assertEquals( 'user@example.com', Email::fromString('user@example.com') ); } }
運行測試
➜ ./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/EmailTest PHPUnit 8.0.0 by Sebastian Bergmann and contributors. ... 3 / 3 (100%) Time: 70 ms, Memory: 10.00MB OK (3 tests, 3 assertions)
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》及《php優(yōu)秀開發(fā)框架總結》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
php 時間time與日期date之間的使用詳解及區(qū)別
PHP中有time函數,也有date函數,這兩個函數在使用時候的區(qū)別很明顯。但更應注意,time和date是兩個完全不時的格式,當然還有一種字符串格式。本文重點介紹這幾者的區(qū)別。2016-11-11