在windows上的安裝能夠參考其手冊php
首先下載phpunit.phar文件windows
1. 爲php的二進制可執行文件創建 一個目錄,如C:\bin數組
2. 將C:\bin添加到系統環境變量中,測試
3. 打開命令行cmdthis
4. 新建批處理腳本,C:\bin\phpunit.cmdspa
cd C:\bin echo @php "%~dp0phpunit.phar" %* > phpunit.cmd exit
在命令提示符後執行以上命令後,會在C:\bin目錄下生成 phpunit.cmd文件命令行
5. 打開一個新窗口後,確認一下PHPUNIT在任意路徑下能夠執行code
C:\Users\username> phpunit --version
PHPUnit x.y.z by Sebastian Bergmann.
有此提示後說明PHPUNIT安裝成功。blog
2、編寫PHPUNIT測試用例繼承
用PHPUNIT測試數組操做
1.針對類 Class 的測試寫在類 ClassTest 中。
2.ClassTest(一般)繼承自 PHPUnit_Framework_TestCase。
3.
4.在測試方法內,相似於 assertEquals()(參見附錄 A, 斷言)這樣的斷言方法用來際值與預期值的匹配作出斷言。
例 2.1. 用 PHPUnit 測試數組操做
<?php class StackTest extends PHPUnit_Framework_TestCase { public function testPushAndPop() { $stack = array(); $this->assertEquals(0, count($stack)); array_push($stack, 'foo'); $this->assertEquals('foo', $stack[count($stack)-1]); $this->assertEquals(1, count($stack)); $this->assertEquals('foo', array_pop($stack)); $this->assertEquals(0, count($stack)); } } ?>
例子中我使用斷言的方法assertEquals來斷言我期待$stack相關的值
注意代碼中高亮的方法indexEquals,它並無使用test開頭,可是我在註釋中增長了@test標籤,那麼phpunit依然會將其做爲一個測試方法運行,下面咱們來運行方法和運行結果
進入命令行,使用phpunit StackTest來執行StackTest.php的測試,運行結果以下:
。。。。
詳細的使用能夠參考官方手冊。