ActivityInstrumentationTestCase2 を拡張して Android アクティビティ テスト ケースを作成しています。私がテストしているアクティビティは、作業をローダーにオフロードします。Activity 自体は LoaderCallback です。
問題は、ローダーが作業を完了する前にテスト ケースが終了することです (ローダーが明らかにテスト ケースとは別のスレッドで実行されているため)。ローダーが作業を完了するまでテスト ケースを待機させるにはどうすればよいですか。
私が考えていた 1 つの考えは、基になるローダー スレッドに参加することでした。ただし、基になるスレッドにアクセスする方法が見つからないようです。また、ローダー スレッドがすぐに開始されない可能性があるため、これが正しいアプローチかどうかはわかりません。
私が持っていたもう1つは、テストケースにLoaderListenerを登録することでしたが、特定のローダーは1つのLoaderListenerしか持てないようです。