Robolectric RuntimeEnvironment.application 已弃用,ApplicationProvider.getApplicationContext() 在哪里?
Robolectric RuntimeEnvironment.application is deprecated, where is ApplicationProvider.getApplicationContext()?
我切换到 Robolectric 4.0 Beta 1 from 3.8 因为我需要与 Android 9 (API 28) 兼容。
随着这一变化,RuntimeEnvironment.application
现已弃用。
替换显然是要使用:
androidx.test.core.app.ApplicationProvider.getApplicationContext()
我不知道这段代码到底在哪里。它必须完全在一个单独的依赖项中。它在哪里?如何将它添加到我的项目中?
谢谢!
如 Robolectric Migration Guide to 4.0 中所述,您必须将 androidx 测试核心依赖项 testImplementation 'androidx.test:core:1.0.0'
添加到您的 build.gradle
在此之后你可以使用ApplicationProvider.getApplicationContext()
方法
我切换到 Robolectric 4.0 Beta 1 from 3.8 因为我需要与 Android 9 (API 28) 兼容。
随着这一变化,RuntimeEnvironment.application
现已弃用。
替换显然是要使用:
androidx.test.core.app.ApplicationProvider.getApplicationContext()
我不知道这段代码到底在哪里。它必须完全在一个单独的依赖项中。它在哪里?如何将它添加到我的项目中?
谢谢!
如 Robolectric Migration Guide to 4.0 中所述,您必须将 androidx 测试核心依赖项 testImplementation 'androidx.test:core:1.0.0'
添加到您的 build.gradle
在此之后你可以使用ApplicationProvider.getApplicationContext()
方法