phpユニットテストステップ(5)-入門-異常テスト
2113 ワード
phpユニットテストステップ(5)-入門-異常テスト
このシリーズの文章の主なコードと文字は「ユニットテストの芸術」に由来し、原作者:Roy Osherove.金迎.
このシリーズの文章はphpの文法と使用習慣に基づいて改編された.すべてのコードは本機でテストに合格した.転載する場合は出典を明記してください.
新しい要件では、ソースコードにパラメータが空であることが検出されると、例外が放出されます.修正した新しいソースコードは次のとおりです.
そのため、新しいテストを作成して異常を判断する必要があります.注意してください.異常の判断はphpの方法注釈に入れられています.先進的に見えます.また,ここでは例外のタイプがExceptionであると断言するだけでなく,例外に含まれるメッセージの内容を断言する.メッセージの内容を断言せずに、勝手にすることもできます.修正後のテストコードは以下の通りです.
cmdで、テストを再実行し、合格します.
上一篇:phpユニットテストステップ(4)-入门-使用パラメトリックテスト次篇:phpユニットテストステップ(6)-核心技术-杭(stub)
このシリーズの文章の主なコードと文字は「ユニットテストの芸術」に由来し、原作者:Roy Osherove.金迎.
このシリーズの文章はphpの文法と使用習慣に基づいて改編された.すべてのコードは本機でテストに合格した.転載する場合は出典を明記してください.
新しい要件では、ソースコードにパラメータが空であることが検出されると、例外が放出されます.修正した新しいソースコードは次のとおりです.
そのため、新しいテストを作成して異常を判断する必要があります.注意してください.異常の判断はphpの方法注釈に入れられています.先進的に見えます.また,ここでは例外のタイプがExceptionであると断言するだけでなく,例外に含まれるメッセージの内容を断言する.メッセージの内容を断言せずに、勝手にすることもできます.修正後のテストコードは以下の通りです.
isValidLogFileName($filename);
$this->assertEquals($result, $boo);
}
public function isValidFileName_Provider()
{
return array(
array("file_with_bad_extension.foo", false),
array("file_with_good_extension.slf", true),
array("file_with_good_extension.SLF", true),
);
}
/**
* @test
* @expectedException Exception
* @expectedExceptionMessage
*/
public function isValidFileName_EmptyFileName_Throws()
{
$analyzer = new \app\index\controller\LogAnalyzer();
$analyzer->isValidLogFileName('');
}
}
cmdで、テストを再実行し、合格します.
上一篇:phpユニットテストステップ(4)-入门-使用パラメトリックテスト次篇:phpユニットテストステップ(6)-核心技术-杭(stub)