Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用机器人分子测试异步任务_Android_Unit Testing_Robolectric - Fatal编程技术网

Android 用机器人分子测试异步任务

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实现异步任务的单元测试吗?任何指针都将受到欢迎。

调用任务上的
执行(…)
,然后等待结果调用
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()