android - 使用 Junit5 将上下文引入测试类
问题描述
我们在您的 Android 项目中使用 Junit 5 框架进行单元测试。如何在这些测试类中获取上下文?
解决方案
您可以使用Roboelectric获取上下文
// build.gradle
testImplementation 'org.robolectric:robolectric:4.3'
testImplementation 'androidx.test:core:1.0.0'
@RunWith(RobolectricTestRunner.class)
public class ContextTest {
@Test
public void getContextTest() {
Context c = ApplicationProvider.getApplicationContext()
...
}
}
推荐阅读
- nginx - Nginx:删除单个查询字符串参数
- android - 未向应用程序提供运营商特权
- docker - Docker 在创建之前删除图像和容器
- hosting - 将外部域映射到 Google Cloud Hosting 的问题
- python-3.x - 绘图:如何在双 y 图中分隔 xticks?
- bash - mongo c 驱动程序 ./configure; 没有相应的文件和目录
- sql - T-SQL 查询将数据插入到具有可变列数的表中
- android - 尝试将应用生成的文件保存在用户可见的下载目录中
- java - 在用于建模多对一关系时,是否存在 JPA/Hibernate 单向 OneToOne 映射可能失败的情况?
- android - 如何更改 BottomSheetDialog 中的字体和强调色?