RobolectricでHandler
コードをテストする際に問題があります。たとえば:Robolectric Run Handler投稿
public class Client {
private Handler mMainThreadHandler;
public interface Callback{
void ok();
}
public Client() {
mMainThreadHandler = new Handler(Looper.getMainLooper());
}
public void doSomeStuff(Callback callback){
//doing...
mMainThreadHandler.post(new Runnable(){
@Override public void run() {
callback.ok();
}
});
}
}
は、どのように私はすぐにRunnable
でコードを実行しますか?テストが実行される前に実行されません。
あなたがメインスレッドまたはバックグラウンドスレッドでClient.doSomeStuff()を呼び出していましたか? – Poly