Делать запросы на данные Android из тестового приложения - PullRequest
0 голосов
/ 22 мая 2019

Я пишу тесты для приложений Android. в одном тесте мне нужно проверить, что журнал вызовов Android имеет определенные данные. Проблема в том, что тестируемое приложение не должно иметь разрешения «android.permission.READ_CALL_LOG», но тестовое приложение имеет это разрешение.

Но если я призову

InstrumentationRegistry.getContext().contentResolver.query(
        CallLog.CONTENT_URI,
        Array<String>(1) { CallLog.Calls.TYPE },
        "${CallLog.Calls.NUMBER}=$phoneNumber",
        null,
        "date DESC LIMIT 1"
    )

действует так, как если бы этот вызов выполнялся в тестируемом приложении, а не в тестовом приложении, и выдает исключение безопасности. Как делать запросы в тестовом приложении (с разрешениями тестового приложения)?

...