我将现有项目更新为androidx,但出现了ExampleInstrumentedTest-> getTargetContext错误

时间:2019-09-11 23:53:07

标签: android androidx

当我将项目更新为androidx时,出现以下错误

我也搜索了,但是找不到答案,尽管项目运行正常

@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
    @Test
    public void useAppContext() {
        // Context of the app under test.
        Context appContext = InstrumentationRegistry.getTargetContext();

        assertEquals("com.example.villagefoodsecrets", appContext.getPackageName());
    }
}

这时,@RunWith(AndroidJUnit4.class)表明它已被弃用。

还有Context appContext = InstrumentationRegistry.getTargetContext(); .getTargetContext;以红色格式显示似乎不存在。那我该怎么办-我应该忽略这个吗?

1 个答案:

答案 0 :(得分:0)

要使用不建议使用的类,请在build.gradle(应用程序模块级别)中添加以下内容

androidTestImplementation ‘androidx.test.ext:junit:1.1.1’

然后在已淘汰的进口商品下面替换

import androidx.test.InstrumentationRegistry;
import androidx.test.runner.AndroidJUnit4;

使用

import androidx.test.platform.app.InstrumentationRegistry ;
import androidx.test.ext.junit.runners.AndroidJUnit4;

并在下面使用上下文:

Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();

希望这对您有帮助