powermanager サービスが何らかの形で存在することを必要とするライブラリ (Android 優先ジョブキュー) を使用するコードを単体テストしようとしていますが、それにアクセスしようとすると、getsystemservice が null を返し、ライブラリが NullPointerException でクラッシュします。
私はもう試した:
- 古いコードを使用してモック パワー マネージャーを robolectric に挿入しましたが、3.0/3.1 で API が変更されたため、コードが機能しなくなりました。
- android-priority-jobqueue のカスタム NetworkUtil クラスを使用しますが、設定したことを認識せず、パワー マネージャーを検索する独自のクラスを作成します。
- robolectric をまったく使用せず、getsystemservice をモックする
これまでのところ何も機能していません。android-priority-jobqueue や robolectric 経由の powermanager を使用して、コードをどのようにテストしていますか? それはどのように行われるべきですか?
ありがとう :)