phpunit入門(1)
由于我們項目涉及到php,因此需要對php代碼進行單元測試。經過一番了解,決定用PHPUnit來測試php。PHPUnit花了不少時間摸索如何配置PHPUnit,看官網的文檔也是一把淚。但知道怎么配置后,其實還是很簡單的。
系統:Windows 7
PHP版本:PHP 7.0.1
服務器工具:upupw
PHPUnit版本:PHPUnit 5.7.15
一、配置PHPUnit
首先到PHPUnit官網(點此進入)下載相應的版本。我們使用的是php 7.0,于是選擇PHPUnit 5。得到 .phar
文件,并把名字改為 phpunit.phar
。
把該文件放到任意位置。以我自己為例,我把它放到我們項目的目錄下,即D:\repository\CourseManagement\mobile_api_test
。
右鍵 我的電腦 ,選擇 屬性 。點擊左側的 高級系統設置 。此時彈出 系統屬性 ,選擇 高級 選項卡,點擊右下角的 環境變量 。 在用戶變量里面,雙擊 PATH ,在 變量值 后面添加;D:\repository\CourseManagement\mobile_api_test
(注意最前面的分號,路徑填存放phpunit.phar的路徑)。配置這個是為了在任意位置都能使用PHPUnit,不配置的話,需要在phpunit.phar的路徑下才能使用PHPUnit。
官方文檔里有一點沒有提到,就是php的環境變量也要設置。比如我的
php.exe
在E:\software\wamp\bin\php\php5.5.12
里,那么也要在 PATH 后面添加;E:\software\wamp\bin\php\php5.5.12
。PS:可能是因為我沒有安裝PHP的IDE,所以一直沒有配置它,偶然之間才想到可能要添加這個環境變量。
按快捷鍵 Win + R
,輸入cmd并回車。進入存放phpunit.phar的路徑。輸入 echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
并回車。接著輸入 phpunit --version
并回車。如果得到輸出 PHPUnit x.y.z by Sebastian Bergmann and contributors.
則表示配置好了(如果有誤,輸入exit
并回車,重新來一遍)。如下圖:
二、使用PHPUnit進行測試
使用PhpUnit必須使用類進行測試,我們先新建一個php類,然后運行一下。

2

3

4

5

6

7

8

9

10

11

12

13

將該文件保存為testUnit.php,然后進入到該文件的目錄下,運行phpunit testUnit.php
得到如下結果:
D:\UPUPW_AP7.0\htdocs\testUnit>phpunit testUnit.php
PHPUnit 5.7.15 by Sebastian Bergmann and contributors.
. 1 / 1 (100%)
Time: 209 ms, Memory: 10.00MB
OK (1 test, 1 assertion)
參考文章:http://developer.51cto.com/art/201512/499453.htm
http://developer.51cto.com/art/201102/244535.htm