1

powermanager サービスが何らかの形で存在することを必要とするライブラリ (Android 優先ジョブキュー) を使用するコードを単体テストしようとしていますが、それにアクセスしようとすると、getsystemservice が null を返し、ライブラリが NullPointerException でクラッシュします。

私はもう試した:

  • 古いコードを使用してモック パワー マネージャーを robolectric に挿入しましたが、3.0/3.1 で API が変更されたため、コードが機能しなくなりました。
  • android-priority-jobqueue のカスタム NetworkUtil クラスを使用しますが、設定したことを認識せず、パワー マネージャーを検索する独自のクラスを作成します。
  • robolectric をまったく使用せず、getsystemservice をモックする

これまでのところ何も機能していません。android-priority-jobqueue や robolectric 経由の powermanager を使用して、コードをどのようにテストしていますか? それはどのように行われるべきですか?

ありがとう :)

4

0 に答える 0