我对单元测试很新;我需要使用PHPUnit测试来编写测试用例!由于我没有看到任何测试用例,我不确切知道如何测试,如何编写测试用例...如果你可以帮助我测试我的一个小方法,我可以获得良好的测试和理解逻辑。所以我想知道你是否介意帮助我测试以下方法(最好是使用PHPUnit,但任何其他测试用例都可以帮助我理解逻辑):
$app->get('/image/:image_id', function ($param1)use($app) {
$app->response->headers->set('Access-Control-Allow-Origin','*');
$imageId = $param1;
$eject = array('-png','-gif','-jpg');
$imageName = str_replace($eject , '', $imageId);
$src = temporaryDir."/".$imageName;
$src1 = permanentDir."/".$imageName;
$type = array('.png','.gif','.jpg');
$src2 = '';
$i = 0;
while($i<3)
{
if(file_exists($src.$type[$i]))
{
$src2 = $src.$type[$i];
}
elseif(file_exists($src1.$type[$i]))
{
$src2 = $src1.$type[$i];
}
$i++;
}
if(file_exists($src2)){
$a = getimagesize($src2);
$image_type = $a[2];
switch ($image_type) {
case 1:
$format = "image/gif";
break;
case 2:
$format = "image/jpg";
break;
case 3:
$format = "image/png";
break;
default:
break;
}
$app->response->headers->set('Content-Type', $format);
echo "Ok";
}
else{
$app->halt(404, 'Not found');
}
});
如果您需要更多说明,请告诉我,我们非常感谢您的帮助!