不建议使用Robolectric RuntimeEnvironment.application,ApplicationProvider.getApplicationContext()在哪里?

时间:2018-10-18 23:04:27

标签: android robolectric android-9.0-pie

由于我需要与Android 9(API 28)兼容,因此从Robolectric 4.0 Beta 1切换到3.8

通过此更改,RuntimeEnvironment.application现在已弃用。

替换显然可以使用:

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

我不知道这段代码在哪里。它必须完全在单独的依赖项内。它在哪里?如何将其添加到我的项目中?

谢谢!

1 个答案:

答案 0 :(得分:27)

Robolectric Migration Guide to 4.0中所述,您必须将androidx测试核心依赖项testImplementation 'androidx.test:core:1.0.0'添加到您的build.gradle 之后,您可以使用ApplicationProvider.getApplicationContext()方法