Get context of test project in Android junit test case

后端 未结 10 2222
闹比i
闹比i 2020-12-02 12:58

Does anyone know how can you get the context of the Test project in Android junit test case (extends AndroidTestCase).

Note: The test is NOT instru

10条回答
  •  心在旅途
    2020-12-02 13:23

    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)?

提交回复
热议问题