PHPUNIT 单元测试
在windows上的安裝可以參考其手冊
首先下載phpunit.phar文件
1. 為php的二進制可執行文件建立 一個目錄,如C:\bin
2. 將C:\bin添加到系統環境變量中,
3. 打開命令行cmd
4. 新建批處理腳本,C:\bin\phpunit.cmd
? ??
cd C:\binecho @php "%~dp0phpunit.phar" %* > phpunit.cmdexit在命令提示符后執行以上命令后,會在C:\bin目錄下生成 phpunit.cmd文件
5. 打開一個新窗口后,確認一下PHPUNIT在任意路徑下可以執行
C:\Users\username> phpunit --version PHPUnit x.y.z by Sebastian Bergmann.
有此提示后說明PHPUNIT安裝成功。
?
二、編寫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的測試,運行結果如下:
。。。。
詳細的使用可以參考官方手冊。
?
轉載于:https://www.cnblogs.com/hubing/p/4238687.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的PHPUNIT 单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server调优系列玩转篇(如何
- 下一篇: 详细回复某个CSDN网友,对我的文章和技