1
私はRobolectricランナーでテストを行っています。テスト対象のコードは、それがメインスレッドで実行されていない確認しますAndroidのRoboelectricのバックグラウンドスレッドでapiを呼び出す方法
if (Looper.getMainLooper().getThread() == java.lang.Thread.currentThread()) {
new IllegalStateException("Method called on the UI thread");
}
Robolectricテストは、この例外を発生させ、そして私はそれを望んでいません。 Robolectric.getBackgroundScheduler()
からコードを実行しようとしましたが、まだ例外が発生しています。
私のテストはどのように別のスレッドで実行できますか?