我在stackoverflow中已经知道了很多代码,但是我无法运行它:
@Test
public void startAsyncTask() throws Throwable {
System.out.println("startAsyncTask");
final CountDownLatch signal = new CountDownLatch(1);
final AsyncTask task = new AsyncTask() {
@Override
public Object doInBackground(Object[] objects) {
System.out.println("DO SOMETHING ON BACKGROUND");
return null;
}
@Override
public void onPostExecute(Object o) {
super.onPostExecute(o);
System.out.println("onPostExecute");
signal.countDown();
}
};
System.out.println("EXECUTE");
task.execute();
signal.await();
}
非常非常简单的代码,我无法在Android单元测试中启动他。 我试过了
InstrumentalCase,ActivityCase,ApplicationCase,
我也尝试过运行
runTestOnUIThread
但每次我都有一个结果:task.execute没有启动/调用。请有人帮帮我吗?