{核心內容來自《應用Yii1.1和PHP5進行敏捷Web開發》第三章}
測試驅動開發(TDD)是一種軟件開發方法,它有助於為軟件開發創造一個舒適和信心的環境,確保你的測試代碼與你的應用程序一起成長,並始終保持最新。它規定在你開始寫代碼之前先寫測試代碼。下面是總結的步驟:
- 開始寫一個失敗的測試代碼。
- 運行測試代碼確定它是失敗的。
- 快速編寫你的程序代碼,並測試通過。
- 再次運行測試代碼,以確保它確實通過了。
- 重構代碼,移除重復的邏輯或改善某些部分,並試着測試通過。
整個開發過程重復這些步驟。
即使再好的意圖,如果你迫不及待的寫下你的代碼之后你可能不會完成測試代碼。先寫你的測試代碼並在書寫過程中再編寫代碼以保證最佳的測試覆蓋率。這種深度的覆蓋有助於減少項目的壓力,隨着應用程序的復雜度建立信心,並不斷提供積極的反饋作為補充和作出改變。
一個結合phpunit的例子
在protected/tests/unit目錄中,創建一個MyTest.php,讓其繼承自CTestCase類。
<?php class MyTest extends CTestCase{ public function testMyfunction(){ ...... } } ?>
(Partoo)常見問題:
1、根據YII的約定,CMD窗口命令通常為 webapp\protected\tests> phpunit unit\xxxTest.php,否則會報錯;
2、測試方法以test開頭 public function testYourfunction(){} … ;