W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
@expectedExceptionMessage
標(biāo)注的運(yùn)作方式類(lèi)似于 @expectedExceptionCode
,用它可以對(duì)異常的錯(cuò)誤訊息作出斷言。
class MyTest extends PHPUnit_Framework_TestCase
{
/**
* @expectedException MyException
* @expectedExceptionMessage Some Message
*/
public function testExceptionHasRightMessage()
{
throw new MyException('Some Message', 20);
}
}
預(yù)期訊息可以是異常訊息的子串。在只需要斷言傳入的特定名稱(chēng)或參數(shù)確實(shí)出現(xiàn)于異常中時(shí)這個(gè)特性很有用,這樣就無(wú)需在測(cè)試中關(guān)注完整的異常訊息。
class MyTest extends PHPUnit_Framework_TestCase
{
/**
* @expectedException MyException
* @expectedExceptionMessage broken
*/
public function testExceptionHasRightMessage()
{
$param = "broken";
throw new MyException('Invalid parameter "'.$param.'".', 20);
}
}
為了方便測(cè)試同時(shí)減少冗余,可以用"@expectedExceptionMessage ClassName::CONST
"這樣的語(yǔ)法將指定類(lèi)常量作為 @expectedExceptionMessage
。在the section called “@expectedExceptionCode”中可以看到范例。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: