AndroidX
に切り替えて非推奨になりました:import androidx.test.InstrumentationRegistry
次のインポートを行った場合:import androidx.test.platform.app.InstrumentationRegistry
できませんgetContext()
例:val context = InstrumentationRegistry.getContext()
Build.gradleで:
androidTestImplementation 'androidx.test.ext:junit:1.0.0-beta02'
androidTestImplementation 'androidx.test:runner:1.1.0-beta02'
ほとんどの場合、androidx.test.platform.app.InstrumentationRegistry
からInstrumentationRegistry.getInstrumentation().getTargetContext()
を使用できます。
アプリケーションが必要な場合は、ApplicationProvider.getApplicationContext<MyAppClass>()
を使用できます
まだ持っていない場合は、新しいテストの依存関係もあると思います:androidTestImplementation 'androidx.test:core:1.0.0-beta02'
Android Xを使用している場合、アプリのbuild.gradleファイルに次のものがあることを確認する必要があります
androidTestImplementation 'androidx.test:core:1.1.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.0'
2つ目は、テストで使用する正しいAndroidJUnit4があることを確認することです。
これらの両方をインポートしてください。
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4
val context = InstrumentationRegistry.getContext()
を使用する代わりに、次の行を使用できます
val context = InstrumentationRegistry.getInstrumentation().getTargetContext()
Kotlinを使用する場合、コンテキストを取得するには:
InstrumentationRegistry.getInstrumentation().targetContext
InstrumentationRegistry.getInstrumentation().targetContext
は廃止されました。 ApplicationProvider.getApplicationContext();
を使用します。