在单元测试中,有时我想测试一些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。
有办法解决问题吗?
答案 0 :(得分:1)
我无法帮助您使用JUnit,因为我不熟悉它,但也许您最好(也更容易)的选择是使用&#34; Log&#34;。
首先导入:
import android.util.Log;
然后使用以下代码片段:
Log.e("XXX", "Thread is working!");
线程完成后,您将使用密钥&#34; XXX&#34;在logcat上收到通知。