php單元測試進(jìn)階(4)- 入門 - 使用參數(shù)化測試
本系列文章主要代碼與文字來源于《單元測試的藝術(shù)》馏予,原作者:Roy Osherove晾蜘。譯者:金迎缓升。
本系列文章根據(jù)php的語法與使用習(xí)慣做了改編咬最。所有代碼在本機(jī)測試通過。如轉(zhuǎn)載請注明出處臀突。
觀察測試代碼勉抓,發(fā)現(xiàn)其實可以合并,代碼會精簡很多候学,只需由另一個方法提供參數(shù)藕筋。
<?php
namespace tests\index\controller;
class LogAnalyzerTest extends \think\testing\TestCase
{
/**
* @test
* @dataProvider isValidFileName_Provider
* 注意,盡量使得測試的方法名稱有意義梳码,這非常重要隐圾,便于維護(hù)測試代碼。有規(guī)律
*/
public function isValidFileName_VariousExtensions_ChecksThem($filename, $boo)
{
$analyzer = new \app\index\controller\LogAnalyzer();
$result = $analyzer->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),
);
}
}
cmd下掰茶,執(zhí)行測試暇藏,通過。
上一篇: php單元測試進(jìn)階(3)- 入門 - 添加檢驗
下一篇:php單元測試進(jìn)階(5)- 入門 - 異常測試