PHPUnit整合ThinkPHP的庫TPUnit

2021-09-22 13:47:01 字數 648 閱讀 9969

thinkphp phpunit框架整合,基於tp3.2,建議php 5.4以上環境。

單元測試應該是提高php編碼質量的解決之道,但應該沒有多少php團隊在用單元測試改善開發過程,更不用提tdd開發方法。

不可否認thinkphp框架在國內php圈子中的「至高」地位,所以才有這次整合嘗試,同時也在團隊中進行推行相關實踐。

為了減少學習成本,建議使用像netbeans這樣的ide來設定phpunit的基本環境。

通過netbeans的操作介面,可以直接了解phpunit使用過程的一些核心概念。

將tpunit中demo目錄下的bootstrap.php檔案複製到你的tests目錄下。

在上一步的配置過程中,有乙個「使用引導」的地方記得勾選並指定bootstrap.php檔案所在目錄。

由於thinkphp框架中坑爹的.class.php字尾名,導致nb 8.1以後版本雖然可以生成測試方法骨架,但檔名比較彆扭,形式如clsxyz.classtest.php。

最經典的例子:

參看上面的參考配置文件中:基於netbeans的phpunit環境配置

dbunit主要由四種斷言構成,目前tpunit已支援tp對這四種斷言的支援:

其中,} 是從yii2框架中引入的表名字首替換方案,}是表名界定符,%是表名字首佔位符。

PHPUnit 基本使用

以下都是在windows下進行,我的php版本是php 5.1.4 win32 因為phpunit要通過pear安裝,所以首先要安裝pear 安裝好pear後,在php的目錄下發現有乙個pear.bat,這個是pear安裝包用的程式,在命令列進行php目錄,輸入 pear install phpun...

phpunit安裝問題

今天試了一下安裝phpunit 結果發現問題不少,我得方法是用pear安裝的.先安裝pear php根目錄 執行php go pear.php 一路回車,碰見 y n 就選擇y 最後會生成乙個pear env.reg的登錄檔檔案,雙擊之,將資訊匯入登錄檔就可以使用pear了 我安裝phpunit 失...

phpunit安裝問題

今天試了一下安裝phpunit 結果發現問題不少,我得方法是用pear安裝的.先安裝pear php根目錄 執行php go pear.php 一路回車,碰見 y n 就選擇y 最後會生成乙個pear env.reg的登錄檔檔案,雙擊之,將資訊匯入登錄檔就可以使用pear了 我安裝phpunit 失...