2016-08-19 2 views
4

Я просто хочу знать, можно ли подключить тестовое приложение для аудиозаписей Android с использованием платформы Robolectric.Как подключить тестовое приложение для записи звука Android с помощью robolectric

Насколько я знаю, Robolectric не использует эмулятор или настоящее устройство для тестирования. Но в приложении для записи звука мне нужно проверить, записывается ли звук? Он хранится в указанном месте на SD-карте? Играется ли она с помощью медиаплеера? и многие другие сценарии.

Я изучил многие учебники по робототехнике, но они не отвечают на мой вопрос. Я также задал этот вопрос (https://groups.google.com/forum/#!topic/robolectric/JLKrRGsvIkU) в группе Robolectric google, которая осталась без ответа. Является ли концепция теней полезной здесь?

ответ

4

Я использую MediaRecorder для записи звука.

Robolectric уже имеет тень для MediaRecorder. Эта тень сохраняет только свойства и текущее состояние остановки/запуска. Аудиозапись не реализована. Подробнее см. https://github.com/robolectric/robolectric/blob/master/robolectric-shadows/shadows-core/src/main/java/org/robolectric/shadows/ShadowMediaRecorder.java

Да, вы можете выполнить тестирование вашего приложения с помощью robolectric, но реальная аудиозапись не будет работать. Одна вещь, которую вы можете сделать, это поместить файл фиктивной записи в целевой путь, когда другие части кода работают с этим файлом.

Также с другими инструментами, такими как эспрессо, это может быть трудно проверить.

+0

Спасибо, помог мне ..! – nikhil

Смежные вопросы