用于查找图像ID和类型的PHPUnit测试用例

时间:2016-03-02 06:54:14

标签: php unit-testing testing phpunit testcase

我对单元测试很新;我需要使用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');
}

});

如果您需要更多说明,请告诉我,我们非常感谢您的帮助!

0 个答案:

没有答案