Android JUnit テストケースでテストプロジェクトのコンテキストを取得する 質問する

Android JUnit テストケースでテストプロジェクトのコンテキストを取得する 質問する

誰か、文脈をどうやって知ることができるか知っていますか?テストプロジェクトAndroid junit テストケース (AndroidTestCase を拡張)。

注意: このテストは計測テストではありません。

注 2: テストされる実際のアプリケーションのコンテキストではなく、テスト プロジェクトのコンテキストが必要です。

テスト プロジェクトのアセットからいくつかのファイルを読み込むにはこれが必要です。

ベストアンサー1

Android テスト サポート ライブラリ (現在は ) を使用した新しいアプローチがありますandroidx.test:runner:1.1.1。Kotlin の更新された例:

class ExampleInstrumentedTest {

    lateinit var instrumentationContext: Context

    @Before
    fun setup() {
        instrumentationContext = InstrumentationRegistry.getInstrumentation().context
    }

    @Test
    fun someTest() {
        TODO()
    }
}

アプリコンテキストも実行したい場合は以下を実行します:

InstrumentationRegistry.getInstrumentation().targetContext

完全な実行例:https://github.com/fada21/AndroidTestContextExample

ここを見て:getTargetContext() と getContext (InstrumentationRegistry 上) の違いは何ですか?

おすすめ記事