Robolectric RuntimeEnvironment.application устарела, где находится ApplicationProvider.getApplicationContext ()? - PullRequest
0 голосов
/ 19 октября 2018

Я переключился на Robolectric 4.0 Beta 1 с 3.8 , потому что мне нужна совместимость с Android 9 (API 28).

С этим изменением RuntimeEnvironment.application в настоящее время устарела.

Замена, по-видимому, используется:

androidx.test.core.app.ApplicationProvider.getApplicationContext()

Я понятия не имею, где именно находится этот код.Это должно быть в пределах отдельной зависимости полностью.Где это находится?Как добавить его в мой проект?

Спасибо!

1 Ответ

0 голосов
/ 22 октября 2018

Как описано в Robolectric Migration Guide на 4.0 , вам нужно добавить тестовые зависимости ядра androidx testImplementation 'androidx.test:core:1.0.0' к вашему build.gradle После этого вы можете использовать ApplicationProvider.getApplicationContext() метод

...