Как протестировать воспроизведение звука в php

#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);