单元测试AsyncTask.execute无法正常工作

时间:2017-12-15 14:22:11

标签: java android unit-testing android-studio

我在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没有启动/调用。请有人帮帮我吗?

0 个答案:

没有答案