PHPUNIT 單元測試

在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的測試,運行結果以下:

。。。。

詳細的使用能夠參考官方手冊。

相關文章
相關標籤/搜索