bia*_*nca 23 android unit-testing robolectric
你知道如何使用Robolectric实现AsyncTasks的单元测试吗?任何指针将不胜感激.
wes*_*ton 18
调用execute(...)任务,然后等待结果调用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());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10365 次 |
| 最近记录: |