本文實例講述了thinkPHP框架單元測試庫tpunit用法。分享給大家供大家參考,具體如下:
thinkphp本身并沒有提供相應的單元測試支持,所以這里介紹一個可以對tp進行單元測試的庫tpunit。
Tpunit這個庫是依賴于phpunit的,其特點是易用、方便和非入侵式。
使用TPUNIT很簡單,只需要定義一個路徑常量和導入要被測試的文件即可。
Home模塊下有個控制器如下:
namespace Home/Controller;use Think/Controller;class IndexController extends Controller { function test(){ echo 123; }}
使用tpunit的話,測試類:
class IndexTest extends PHPUnit_Framework_TestCase{ //構造函數 function __construct(){ //定義TP的版本 define('TPUNIT_VERSION','3.2.3'); //定義目錄路徑,最好為絕對路徑 define('TP_BASEPATH', 'E:/www/novel/'); //導入base庫 include_once'E:/www/novel/Application/test/base.php'; //導入要測試的控制器 include_once'E:/www/novel/Application/Home/Controller/IndexController.php'; } //測試index動作 public function testIndex(){ //新建控制器 $index=new /Home/Controller/IndexController(); //調用控制器的方法 $index->test(); //斷言 $this->expectOutputString('123'); }}
然后使用:
phpunit E://www//novel//Application//test//IndexTest.php
即可自動進行測試了。
使用上幾乎跟使用phpunit的方法是一模一樣的了。使用后可以對模型、控制器等等進行單元測試。
TPUNIT庫github下載地址(詳細使用說明):
https://github.com/CODE7070/TPUNIT
或者點擊此處本站下載。
希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選