文檔金喜正規(guī)買球>>Zend Studio-PHP相關(guān)>>Zend Studio使用教程:使用PHPUnit檢測(cè)代碼(二)
Zend Studio使用教程:使用PHPUnit檢測(cè)代碼(二)
【特惠專享】Zend Guard在線訂購(gòu)專享特別優(yōu)惠!在線訂購(gòu)>>
【特惠專享】Zend Studio線訂購(gòu)專享特別優(yōu)惠!在線訂購(gòu)>>
本教程演示如何在代碼上創(chuàng)建和運(yùn)行PHPUnit Test。您將學(xué)習(xí)如何創(chuàng)建和運(yùn)行包含許多測(cè)試用例的單個(gè)單元測(cè)試用例和測(cè)試套件。
單元測(cè)試是一個(gè)測(cè)試代碼的過程,以確保源代碼的各個(gè)單元正常工作,并生成正確的輸出。測(cè)試可以在文件中的所有或某些功能上運(yùn)行,這意味著測(cè)試可以在文件完全開發(fā)之前進(jìn)行。每個(gè)測(cè)試用例都應(yīng)該獨(dú)立于其他測(cè)試用例,以確保測(cè)試結(jié)果能夠精確定位錯(cuò)誤的位置。
運(yùn)行單元測(cè)試可以確保代碼的穩(wěn)定性和正常運(yùn)行,并且可以幫助您診斷錯(cuò)誤。
教程內(nèi)容
在本教程中,你將學(xué)到:
- 創(chuàng)建PHPUnit Test Case
- 運(yùn)行PHPUnit Test Case
- 錯(cuò)誤分析
- 創(chuàng)建和運(yùn)行PHPUnit Test Suite
- 生成PHPUnit測(cè)試報(bào)告
Step 2: 運(yùn)行PHPUnit Test Case
既然您已經(jīng)創(chuàng)建了PHPUnit Test Case,那么現(xiàn)在您需要通過輸入相關(guān)參數(shù)來定制它,以便在能夠運(yùn)行測(cè)試之前進(jìn)行檢查。
要配置和運(yùn)行測(cè)試用例:
- 在“calculatortest”文件中,展開 test_add公共函數(shù)。
- 請(qǐng)注意,已經(jīng)創(chuàng)建了一個(gè)函數(shù),但沒有插入任何參數(shù)。您必須手動(dòng)輸入要測(cè)試的相關(guān)參數(shù)和預(yù)測(cè)結(jié)果。
- 刪除以下表示默認(rèn)測(cè)試的代碼,如果運(yùn)行測(cè)試用例,該代碼將返回“test not implemented”結(jié)果(第47-50行):
// TODO Auto-generated CalculatorTest->test_add() $this->markTestIncomplete("add test not implemented"); $this->Calculator->add(/*parameters */);
- 用以下代碼替換上述代碼:
$this->assertEquals($this->Calculator->add(1, 2), 3);
數(shù)字1和2表示運(yùn)行測(cè)試用例時(shí),參數(shù)1和2將輸入計(jì)算器文件中的“add”函數(shù)(即測(cè)試將嘗試添加1+2)。最后一個(gè)數(shù)字(3)表示預(yù)期結(jié)果為3。如果結(jié)果不是3,測(cè)試將報(bào)告此功能的故障。 - 保存文件。
- 要運(yùn)行單元測(cè)試,請(qǐng)單擊工具欄上運(yùn)行按鈕旁邊的箭頭,然后選擇Run As | PHPUnit Test。
或者
從菜單欄中,選擇Run | Run As | PHPUnit Test。 - 要調(diào)試PHPUnit Test Case,請(qǐng)單擊工具欄上“debug”按鈕旁邊的箭頭,然后選擇Debug As | PHPUnit Test。
或者
從主菜單中,選擇Run | Debug As | PHPUnit Test。
將運(yùn)行單元測(cè)試并打開一個(gè)PHP單元視圖。
在運(yùn)行測(cè)試時(shí),您配置的參數(shù)將輸入計(jì)算器文件中的相關(guān)函數(shù),以測(cè)試是否根據(jù)您指定的預(yù)期結(jié)果輸出正確的結(jié)果。 - 將顯示四個(gè)測(cè)試-每個(gè)計(jì)算器功能一個(gè)-應(yīng)成功通過,如綠色勾號(hào)圖標(biāo)所示。其他三個(gè)函數(shù)(除法、乘法和減法)將已通過,但會(huì)有一個(gè)說明它們尚未實(shí)現(xiàn)。這是因?yàn)樯形粗付y(cè)試參數(shù)。
- 對(duì)其余功能重復(fù)上述步驟1-6,以以下格式輸入合適的參數(shù):
$this->assertEquals($this->Calculator->subtract/divide/multiply(x, y),z);
選擇每個(gè)必需的操作(減法、除法或乘法),輸入變量,其中x和y是將輸入計(jì)算器的兩個(gè)參數(shù),z是預(yù)期結(jié)果。 - 通過單擊PHPUnit 視圖中的Run Last Test按鈕再次運(yùn)行Unit Test ,并確保所有測(cè)試成功通過。