Я пытаюсь использовать PHPUnit в Symfony для тестирования метода, который возвращает измененное изображение. В идеале я мог бы высмеивать объект изображения и устанавливать некоторые размеры, а затем видеть, изменены ли размеры при возврате.Unit test метод изменения размера
Код использует Imagick и декодирует изображение, Im интересно, если это означает, что я буду вынужден хранить тестовые изображения на сервере для модульного тестирования? Есть ли способ обмануть файл изображения в коде для этой цели?
$based = base64_decode($content);
if($based){
$content = $based;
}
$imagick = new \Imagick();
$imagick->readImageBlob($content);
Если файл должны были быть сохранены на сервере для тестирования, как бы я издеваться объект запроса о включении указанного файла?
Ты вопрос подразумевает, мой вопрос: быть «вынуждены» сохранить изображения на сервере для целей тестирования как-то плохо? –
Я полагаю, что нет, мне просто интересно, можно ли это сделать с кодом вместо – JackalopeZero
, похоже, вы хотите проверить, правильно ли изменяет изображение магия изображения ... Почему вы не проверяете только взаимодействие с посмеянным экземпляром класса '\ Imagick()'? – jack