Я очень новичок в модульном тестировании; Мне нужно использовать тест 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');
}
});
Если вам нужно больше разъяснений, пожалуйста, дайте мне знать, и ваша помощь будет полностью оценена!
Задача ещё не решена.
Других решений пока нет …