サービスやコンテンツ プロバイダのようなユーザーが直接操作しないコンポーネントをアプリが使用する場合、そうしたコンポーネントがアプリで正しく動作することを検証する必要があります。
この種のコンポーネントを開発する場合は、デバイスまたはエミュレータでアプリを実行したときのコンポーネントの動作を検証するために、常に統合テストを作成するようにしてください。
注: Android は BroadcastReceiver
用の個別のテストケース クラスを提供していません。BroadcastReceiver
が正しく応答することを確認するには、Intent
オブジェクトを送信してコンポーネントをテストします。または、ApplicationProvider.getApplicationContext()
を呼び出して BroadcastReceiver
のインスタンスを作成し、テストしたい BroadcastReceiver
メソッドを呼び出します(通常、これは onReceive()
メソッドです)。
このクラスでは、Android プラットフォームが提供するテスト API とテストツールを使用して、自動化された統合テストを作成する方法を学びます。
レッスン
- サービスをテストする
- 統合テストを作成して、サービスがアプリで正しく動作することを検証する方法について学びます。
- コンテンツ プロバイダのテスト
- 統合テストを作成して、コンテンツ プロバイダがアプリで正しく動作することを検証する方法について学びます。
参考情報
このトピックの詳細については、次のリソースをご覧ください。