通常のシナリオ:Androidアプリケーションには環境設定アクティビティがあり、ListPreferenceからオプションを選択すると、そのListPreferenceの要約テキストが変更されます。すなわち、色のListPreferenceから "Green"を選択すると、onPreferenceChange
コールバックを介してListPreferenceの要約テキストが "Green"に変更されます。Android JUnitの環境設定のテスト
Android JUnitのテストを使用して、これらのサマリー変更がすべて正しく実行されていることを確認したいと考えています。しかし、これを行う方法については、そこにはほとんど情報がないようです。
ListPreferenceにsetValue()
を使用して、テストスレッドでもrunOnUiThread()
でも、バリエーションを試してみましたが、これはonPreferenceChange()
の呼び出しをトリガーしません。私もsetValue()
を呼び出した後にgetInstrumentation().waitForIdleSync()
を試しましたが、これも成功しません。
だから、私の質問です:これはどのように行われますか?
ありがとうございます!
このコードは、findPreference()メソッドが廃止されているため、現代のフラグメントベースのプリファレンスアクティビティでは機能していないようです。コードを新しい設定アーキテクチャに移行しようとしましたか? – saurav