在AndroidX迁移AndroidTestCase之后,将描述AndroidJUnit4和InstrumentationRegistry.getTargetContext

时间:2019-07-09 20:17:25

标签: java android kotlin androidx

在AndroidX迁移之后,我所有扩展了AndroidTestCase的Android测试都停止了工作。 我决定改用@RunWith(AndroidJUnit4.class),但此方法也已弃用,甚至InstrumentationRegistry.getTargetContext()也已弃用。 我想知道使用正确的方法更新测试的正确方法。

2 个答案:

答案 0 :(得分:1)

  

我所有扩展AndroidTestCase的Android测试都停止了工作

随着Android 7.0的发布,

AndroidTestCase被弃用了three years ago

  

我已决定使用@RunWith(AndroidJUnit4.class)代替,但这也已弃用

使用androidx.test.ext.junit.runners.AndroidJUnit4

  

甚至不推荐使用InstrumentationRegistry.getTargetContext()

如果您使用的是androidx.test.platform.app.InstrumentationRegistry,请致电getInstrumentation().getTargetContext()

答案 1 :(得分:0)

将此行添加到您的build.gradle:

  

androidTestImplementation'androidx.test.ext:junit:1.1.1'

enter image description here

https://developer.android.com/reference/androidx/test/runner/AndroidJUnit4