首页 > 解决方案 > 使用 Junit5 将上下文引入测试类

问题描述

我们在您的 Android 项目中使用 Junit 5 框架进行单元测试。如何在这些测试类中获取上下文?

使用插件;https://github.com/mannodermaus/android-junit5

标签: androidunit-testingjunitandroid-testingjunit5

解决方案


您可以使用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()
    ...
  }

}

推荐阅读