Android: внедрить поддельный предварительный просмотр камеры для тестирования
Я пишу какой-то черный ящик, приемочные тесты, которые работают на физическом устройстве Android. Тестируемое приложение (AUT) использует предварительный просмотр камеры. В частности, он используетsetOneShotPreviewCallback
методandroid.hardware.Camera
класс. Я ищу способ ввести поддельное изображение предварительного просмотра, чтобы проверить поведение приложения.
Я думал, что смогу обмануть объект Camera, заставив тестовый код вызывать AUTPreviewCallback
объект, но, к сожалению, переменная экземпляраmPreviewCallback
является закрытым для объекта Camera, и, следовательно, мой тестовый код не может получить ссылку наPreviewCallback
объект.
Еще один способ, о котором я думал, это отправитьMessage
к камереEventHandler
но опять полеmEventHandler
является закрытым, поэтому тестовый код не может получить ссылку на обработчик.