android - Robolectric RuntimeEnvironment.application 已弃用,ApplicationProvider.getApplicationContext() 在哪里?
问题描述
我从3.8切换到Robolectric 4.0 Beta 1 ,因为我需要与 Android 9 (API 28) 兼容。
进行此更改后,RuntimeEnvironment.application
现在已弃用。
替换显然是使用:
androidx.test.core.app.ApplicationProvider.getApplicationContext()
我不知道这段代码到底在哪里。它必须完全在一个单独的依赖项中。它在哪里?如何将它添加到我的项目中?
谢谢!
解决方案
如Robolectric 4.0 迁移指南中所述,您必须将 androidx 测试核心依赖项添加testImplementation 'androidx.test:core:1.0.0'
到您的build.gradle
之后,您可以使用该ApplicationProvider.getApplicationContext()
方法
推荐阅读
- python - 掷骰子(第一次),通过嵌套的 for 循环编程
- reactjs - 使用脉轮 ui 创建返回顶部按钮
- mysql - 特殊字符mysql工作台
- python - 如何确保某个数据点不在分层交叉验证拆分的测试集中?
- python - 在 Python 中以 LRU 缓存方式管理服务集合?
- angular - Rxjs, fromEvent 处理多个事件
- javascript - Packery - 多个网格之间的可拖动项目
- javascript - 带有小数分隔符的 HTML 数字输入问题
- javascript - 将 confirm() 转换为 Bootstrap 模式对话框
- gradle - Gradle:为什么 assemble 任务被跳过说它没有动作?