網際網路單元測試操作
1.建好相對目錄,並撰寫User.php與Event.php程式,檢驗剛剛建好的檔案是否正確
Linux的簡單使用語法
cd /var/www/jellyfishDir/a0xxxxx #切換到個人網頁目錄
cd src/PHPUnitEventDemo #切換到單元測試目標目錄
php User.php #檢驗程式是否語法撰寫正確
php Event.php #檢驗程式是否語法撰寫正確
2.撰寫tests/EventTest.php及src/autoload.php
src/autoload.php #自動載入相關物件
<?php
require __DIR__ . '/PHPUnitEventDemo/Event.php';
require __DIR__ . '/PHPUnitEventDemo/User.php';
?>
3.執行測試
phpunit --bootstrap src/autoload.php tests/EventTest
執行結果應為
PHPUnit 4.7.6 by Sebastian Bergmann and contributors.
...
Time: 511 ms, Memory: 13.75Mb
OK (1 test, 2 assertions)
因為EventTest.php中只有一個測試方法testReserve(),包含兩個測試條件
4.Code Coverage 分析
phpunit --bootstrap src/autoload.php --coverage-html reports/ tests/
References
第一次用 PHPUnit 寫測試就上手(上)