【特惠專享】Zend Guard在線訂購專享特別優惠!在線訂購>>ide
【特惠專享】Zend Studio線訂購專享特別優惠!在線訂購>>函數
本教程演示如何在代碼上建立和運行PHPUnit Test。您將學習如何建立和運行包含許多測試用例的單個單元測試用例和測試套件。工具
單元測試是一個測試代碼的過程,以確保源代碼的各個單元正常工做,並生成正確的輸出。測試能夠在文件中的全部或某些功能上運行,這意味着測試能夠在文件徹底開發以前進行。每一個測試用例都應該獨立於其餘測試用例,以確保測試結果可以精肯定位錯誤的位置。單元測試
運行單元測試能夠確保代碼的穩定性和正常運行,而且能夠幫助您診斷錯誤。學習
教程內容
在本教程中,你將學到:測試
- 建立PHPUnit Test Case
- 運行PHPUnit Test Case
- 錯誤分析
- 建立和運行PHPUnit Test Suite
- 生成PHPUnit測試報告
Step 2: 運行PHPUnit Test Case
既然您已經建立了PHPUnit Test Case,那麼如今您須要經過輸入相關參數來定製它,以便在可以運行測試以前進行檢查。ui
要配置和運行測試用例:
- 在「calculatortest」文件中,展開 test_add公共函數。
- 請注意,已經建立了一個函數,但沒有插入任何參數。您必須手動輸入要測試的相關參數和預測結果。
- 刪除如下表示默認測試的代碼,若是運行測試用例,該代碼將返回「test not implemented」結果(第47-50行):
1this 2spa 3debug 4 5 |
// TODO Auto-generated CalculatorTest->test_add() $this ->markTestIncomplete( "add test not implemented" ); $this ->Calculator->add( /*parameters */ ); |
- 用如下代碼替換上述代碼:
1 2 |
$this ->assertEquals( $this ->Calculator->add(1, 2), 3); |
數字1和2表示運行測試用例時,參數1和2將輸入計算器文件中的「add」函數(即測試將嘗試添加1+2)。最後一個數字(3)表示預期結果爲3。若是結果不是3,測試將報告此功能的故障。
- 保存文件。
- 要運行單元測試,請單擊工具欄上運行按鈕旁邊的箭頭,而後選擇Run As | PHPUnit Test。
或者
從菜單欄中,選擇Run | Run As | PHPUnit Test。
- 要調試PHPUnit Test Case,請單擊工具欄上「debug」按鈕旁邊的箭頭,而後選擇Debug As | PHPUnit Test。
或者
從主菜單中,選擇Run | Debug As | PHPUnit Test。
將運行單元測試並打開一個PHP單元視圖。
在運行測試時,您配置的參數將輸入計算器文件中的相關函數,以測試是否根據您指定的預期結果輸出正確的結果。 
- 將顯示四個測試-每一個計算器功能一個-應成功經過,如綠色勾號圖標所示。其餘三個函數(除法、乘法和減法)將已經過,但會有一個說明它們還沒有實現。這是由於還沒有指定測試參數。
- 對其他功能重複上述步驟1-6,以如下格式輸入合適的參數:
1 2 |
$this ->assertEquals( $this ->Calculator->subtract/divide/multiply(x, y),z); |
選擇每一個必需的操做(減法、除法或乘法),輸入變量,其中x和y是將輸入計算器的兩個參數,z是預期結果。
- 經過單擊PHPUnit 視圖中的Run Last Test按鈕再次運行Unit Test ,並確保全部測試成功經過。
