在Android上测试异步任务
|
publicclassMyManagerTestextendsActivityTestCase{
publicMyManagerTest(Stringname){
super(name);
}
protectedvoidsetUp()throwsException{
super.setUp();
}
protectedvoidtearDown()throwsException{
super.tearDown();
}
publicvoidtestDummyTest(){
fail("Failingtest");
}
}
|
|
mLoginManager.performLoginWithUsername("username","password",newOnLoginListener(){
@Override
publicvoidonFailure(Throwablethrowable){
fail();
}
Override
publicvoidonSuccess(Usercustomer){
//..
}
});
|
|
finalCountDownLatchsignal=newCountDownLatch(1);
mLoginManager.performLoginWithUsername("username","password",newOnLoginListener(){
@Override
publicvoidonFailure(Throwablethrowable){
fail();
signal.countDown();
}
Override
publicvoidonSuccess(Usercustomer){
signal.countDown();
}
});
signal.await();
|