誰か、文脈をどうやって知ることができるか知っていますか?テストプロジェクト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 上) の違いは何ですか?