Очень простой LoaderTestCase застрял в getLoaderResultSynchronously
Я новичок в Loaders и пытаюсь проверить самые основные AsyncTaskLoader
в LoaderTestCase
, тем не мение getLoaderResultSynchronously
никогда не заканчивается Это весь класс:
public class LoaderTest extends LoaderTestCase{
public void testLoader() {
String result = getLoaderResultSynchronously(new AsyncTaskLoader<String>(getContext()){
@Override
public String loadInBackground() {
return "hello";
}
});
assertEquals(result, "hello");
}
}
Что мне не хватает?
1 ответ
GetLoaderResultSynchronously() вызывает методы startLoading() и stopLoading() загрузчика, передаваемого параметром. Вы должны реализовать это.
public final void testLoader() {
String result = loader.getLoaderResultSynchronously(new AsyncTaskLoader<String>(
getContext()) {
@Override
public String loadInBackground() {
return "hello";
}
/* (non-Javadoc)
* @see android.content.Loader#onStartLoading()
*/
@Override
protected void onStartLoading() {
// TODO Auto-generated method stub
forceLoad();
}
/* (non-Javadoc)
* @see android.content.Loader#onStopLoading()
*/
@Override
protected void onStopLoading() {
// TODO Auto-generated method stub
cancelLoad();
}
});