phpユニットテストステップ(5)-入門-異常テスト

2113 ワード

phpユニットテストステップ(5)-入門-異常テスト
このシリーズの文章の主なコードと文字は「ユニットテストの芸術」に由来し、原作者: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)