初試PHP單元測試TDD之安裝PHPUnit

  東風吹戰鼓擂,一年一度的校招季開始了,最爲一名即將踏入社會的搬磚工,天然也閒不下來了。各類總結、惡補、面經在所不免。當碰見敏捷開發時,有點蒙了,這是什麼東東,絕對不能吃!既然是一種軟件開發的方式,聽上去還真不錯,做爲phper天然也得試試。php

  TDD-- Test Driven Development,測試驅動開發,在開發功能代碼以前先編寫單元測試及單元測試用例。沒有接觸這以前不容易理解,一般的作法是測試是在功能完成後進行的,測試也是根據功能進行。存在即合理,究竟有何好處,爲什麼能叫敏捷?這個真得試試才知道!服務器

  PHPunit:做爲一款輕量級的PHP測試框架,來源於JUnit3,是PHP單元測試比較優秀的框架。其官網 https://phpunit.de 有關於其的詳細介紹,有一點不得不說,PHPunit的manual我的以爲作得很好,並提供中文版,翻譯還好。安裝以前明確一點,在官方文檔中已經說起了phpunit擴展功能和須要的php擴展包,就不累述了。最新的stable版本號爲5.0,要求PHP版本大於5.6。本文使用Ubuntu4.04,php版本5.5.9,phpunit版本爲4.8.8(此版本要求的PHP>5.3.3)。網絡

開始composer

  官方文檔裏面有有兩種安裝方式可選PHAR、 Composer,若開發環境中沒有安裝Composer依賴管理包,這個在其https://getcomposer.org/  中都有詳細的介紹,不過建議你使用 http://www.phpcomposer.com/ 的中國全量鏡像,固然也能夠選擇PHAR方式。不過我是個粗人,本着Linux一切皆文件的理論,那就得使用簡單粗暴的方式。(實際上是將上面兩種方式安裝好的phpunit移植到新的系統中,能夠解決網絡的某些緣由)。框架

  安裝使用的文件單元測試

  1. PHAR包:  http://7xnano.com1.z0.glb.clouddn.com/phpunit
  2. 源碼包:        http://7xnano.com1.z0.glb.clouddn.com/vendor.tar.gz  

第一步:將PHAR包放到系統用戶目錄中  /usr/local/bin ,這樣作的目的是系統全局均可使使用phpunit。兩種方法:測試

  方法一:終端中進入到   /usr/local/bin   執行  $ sudo wget http://7xnano.com1.z0.glb.clouddn.com/phpunit 後爲其添加可執行權限  sudo chmod +x phpunit ,後檢查其權限,若是所示ui

而後檢查phpunit 是否能成功加載  phpunit -version ,phpunit版本是4.8.8。this

  方法二:若是你是桌面版系統,或者你能夠經過SSH相關軟件鏈接到你的服務器文件系統,那麼簡單了,直接將PHAR包下載下來,放到系統用戶目錄下。前提是你得有權限操做該目錄,並且這樣作之後也是須要在終端中爲其添加執行權限。好吧,其實也夠倒騰的。spa

第二步:創建測試工程(hello world)

  本人在/var/www/PHPunit中完成該程序。

  將源碼包 下載到該目錄(怎麼下載就看你了,地址文章中已經說起),新建文件 indexTest.php 

 1 <?php
 2     require_once 'vendor/autoload.php';
 3 
 4 class IndexTest extends PHPUnit_Framework_TestCase
 5 
 6 {
 7     public function testOne(){
 8         return 1;
 9     }
10     /**
11      * 
12      * @depends testOne
13      */
14     public function testTwo($date){
15 
16         return $date+1;
17     }
18     /**
19      *
20      * @depends testTwo
21      */
22     public function testAll($date){
23         $this->assertEquals(2,$date);
24     }
25 }

  終端中進入到該目錄下 /var/www/PHPunit 後執行  phpunit indexTest 以下圖所示

OK,安裝完成了。

相關文章
相關標籤/搜索