Hi !
I have a problem.
I have a class MyObject that has a method start() :

public class MyObject {

  public void start() {
    Handler h = new Handler();
    new Thread() {
      @Override
      public void run() {
        super.run();

        h.post(new Runnable() {
          @Override
          public void run() {
            mIsRunning = true;
            onStart();
          }
        });

      }
    }.start();
  }

}

I'm trying to test that onStart() callback is called.
I'm using AndroidTestCase class, and my test looks like this :

@UiThreadTest
public void testOnStartIsCalled() {
  mMyObject.start();
  assertTrue(mMyObject.isRunning());
}

But the Runnable posted in the Handler has never ran.
How could I test that the callback has been called ?

Thanks a lot, I'm a little bit hopeless...

Regards

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to