Je rencontre des difficultés pour tester le code Handler
avec Robolectric. Par exemple:Robolectric Run Handler post
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();
}
});
}
}
Comment exécuter le code dans le Runnable
immédiatement? Il ne fonctionne pas avant l'exécution de mon test.
Est-ce que vous appelez Client.doSomeStuff() sur fil conducteur ou fil d'arrière-plan? – Poly