Android 用机器人分子测试异步任务
您知道如何使用Robolectric实现异步任务的单元测试吗?任何指针都将受到欢迎。调用任务上的Android 用机器人分子测试异步任务,android,unit-testing,robolectric,Android,Unit Testing,Robolectric,您知道如何使用Robolectric实现异步任务的单元测试吗?任何指针都将受到欢迎。调用任务上的执行(…),然后等待结果调用Robolectric.runBackgroundTasks()/Robolectric.flushBackgroundThreadScheduler(),然后您可以断言 @Test public void test() { //create task MyAsyncTask asyncTask = new MyAsyncTask(); //sta
执行(…)
,然后等待结果调用Robolectric.runBackgroundTasks()
/Robolectric.flushBackgroundThreadScheduler()
,然后您可以断言
@Test
public void test() {
//create task
MyAsyncTask asyncTask = new MyAsyncTask();
//start task
asyncTask.execute(...);
//wait for task code
// Robolectric.runBackgroundTasks(); (pre 3.0)
Robolectric.flushBackgroundThreadScheduler(); //from 3.0
//can run asserts on result now
assert...(asyncTask.get());
}
使用Robolectric 2.4,这一功能现在位于
ShadowApplication
:
ShadowApplication.runBackgroundTasks()代码>