There’s new approach with Android Testing Support Library (currently androidx.test:runner:1.1.1
). Kotlin updated example:
class ExampleInstrumentedTest {
lateinit var instrumentationContext: Context
@Before
fun setup() {
instrumentationContext = InstrumentationRegistry.getInstrumentation().context
}
@Test
fun someTest() {
TODO()
}
}
If you want also app context run:
InstrumentationRegistry.getInstrumentation().targetContext
Full running example: https://github.com/fada21/AndroidTestContextExample
Look here: What’s the difference between getTargetContext() and getContext (on InstrumentationRegistry)?