android单元测试之异步线程

来源:互联网 发布:机器视觉算法原理 编辑:程序博客网 时间:2024/05/17 07:42

如果是执行异步的操作,在测试方法中要将线程先wait,然后执行完成后调用notify去操作,比如:

public void testMyAsyncTask(){String city = "北京";final Integer LOCK = 1;new MyAsyncTask() {@Overrideprotected void onPostExecute(String result) {Log.i("API", result);synchronized (LOCK) {LOCK.notify();}}}.execute(city);try {synchronized (LOCK) {LOCK.wait();}} catch (InterruptedException e) {}}