androidx.test.InstrumentationRegistry is deprecated androidx.test.InstrumentationRegistry is deprecated android android

androidx.test.InstrumentationRegistry is deprecated


You can use InstrumentationRegistry.getInstrumentation().getTargetContext() in the most cases from androidx.test.platform.app.InstrumentationRegistry.

If you need the Application, you can use ApplicationProvider.getApplicationContext<MyAppClass>().

If you haven't already, I think you can also use the new test dependency:androidTestImplementation 'androidx.test:core:1.0.0-beta02'.


When you're using Android X you need to make sure you have the following in your app's build.gradle file

androidTestImplementation 'androidx.test:core:1.1.0'androidTestImplementation 'androidx.test.ext:junit:1.1.0'

The second one is to make sure you have the correct AndroidJUnit4 to use in your tests.

Make sure you import both of these.

import androidx.test.platform.app.InstrumentationRegistryimport androidx.test.ext.junit.runners.AndroidJUnit4

Now instead of using val context = InstrumentationRegistry.getContext() you can use the line shown below

val context = InstrumentationRegistry.getInstrumentation().getTargetContext()


The following code is deprecated now:

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

Instead use:

Context context = ApplicationProvider.getApplicationContext();