#php #laravel #unit-testing #phpunit
#php #laravel #модульное тестирование #phpunit
Вопрос:
нужна ваша помощь, чтобы понять, как протестировать воспроизведение звука. может быть, у кого-то был опыт с этим.
итак. мы храним аудиофайлы как blob в базе данных. (знаю, что это не очень хороший вариант)
вопросы1: как заполнить базу данных поддельными данными? Я создаю папку tmp с тестовым файлом test.mp3 и делаю file_get_contents(‘/tmp/test.mp3’, false)
вопрос2: как протестировать конечную точку для воспроизведения звука? в моем модульном тестировании
- Я заполняю базу данных этим тестовым файлом
- затем сделайте запрос GET к конечной точке
- а затем сравните тело ответа и мой файл tmp
Я не уверен, что это правильный вариант
Комментарии:
1. Вы можете воспроизвести этот звук с помощью javascript после извлечения файла mp3
2. у нас есть api. И я должен протестировать его на стороне PHP
3. На самом деле вы не можете проверить, воспроизводится ли звук. Возможно, вы сможете убедиться, что файл, который вы отправляете во внешний интерфейс, установлен и имеет ожидаемый тип.
4. как я могу получить тип моего большого двоичного объекта? $finfo = new finfo(FILEINFO_MIME); $mimeType = $finfo->buffer($file);