Как я могу издеваться над входом камеры для тестов эспрессо? - PullRequest
0 голосов
/ 09 января 2019

Я использую камеру для обнаружения штрих-кода в своем приложении, и я хотел бы написать тест эспрессо. Проблема в том, что я не знаю, как имитировать камеру в эспрессо, единственное, что рассматривается в уроках, это приложение системной камеры, запущенное с намерением, но у меня есть собственный источник камеры и т. Д.

Кто-нибудь имеет опыт с этим?

1 Ответ

0 голосов
/ 06 февраля 2019

Чтобы смоделировать собственные намерения камеры с помощью эспрессо, вы можете использовать этот тип намерений:

Intents.intending(IntentMatchers.hasComponent(YouCustomCameraView::class.java.name))
            .respondWith(ActivityResult(Activity.RESULT_OK, yourCustomIntent))

И добавьте эту зависимость к своему грейду, чтобы использовать насмешку с эспрессо

 androidTestImplementation('com.android.support.test.espresso:espresso-intents:2.2')

Таким образом, когда вы выполните щелчок, который должен запустить YourCustomCameraView, он непосредственно предоставит вам этот ActivityResult вместо вашего yourCustomIntent. Вид с камеры не запускается.

...