Android Studio如何测试多线程?

时间:2016-05-18 09:00:07

标签: android multithreading unit-testing junit

在单元测试中,有时我想测试一些Thread,就像POST / GET请求一样。但是如果Thread运行时是延迟,单元测试就会停止,我无法得到结果。就像:< / p>

    @Test
    public void testThread() {
        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                assertTrue(false);
            }
        }).start();
    }

当我测试代码时,我总是无法收到AssertionError。

我是新手,我不了解JUnit库的大部分内容,我认为android JUnit有时候会有不同的Java。

有办法解决问题吗?

1 个答案:

答案 0 :(得分:1)

我无法帮助您使用JUnit,因为我不熟悉它,但也许您最好(也更容易)的选择是使用&#34; Log&#34;。

首先导入:

import android.util.Log;

然后使用以下代码片段:

Log.e("XXX", "Thread is working!");

线程完成后,您将使用密钥&#34; XXX&#34;在logcat上收到通知。