Android listview拖放的Junit测试

Android listview拖放的Junit测试,android,listview,android-listview,junit,Android,Listview,Android Listview,Junit,如何使用Android自定义listview拖放进行Junit测试。我正在使用beaurca拖动排序库来定制listview,它工作正常。我已经用JUnit测试了onitem click,还想测试drag sort函数,但不能这样做。以前是否有人对listview上的拖动排序执行过测试用例,请帮助我 下面是我的问题的快照 protected void setUp() throws Exception { super.setUp(); solo = new Solo(get

如何使用Android自定义listview拖放进行Junit测试。我正在使用beaurca拖动排序库来定制listview,它工作正常。我已经用JUnit测试了onitem click,还想测试drag sort函数,但不能这样做。以前是否有人对listview上的拖动排序执行过测试用例,请帮助我

下面是我的问题的快照

    protected void setUp() throws Exception {
    super.setUp();
    solo = new Solo(getInstrumentation(), getActivity());
    setActivityInitialTouchMode(false);
    getListActivity = getActivity();
    dragSortListView = (DragSortListView) atosListActivity
            .findViewById(com.as.listreq.R.id.item_list);
    listAdapter = dragSortListView.getAdapter();
}

public void testEntryConditions() {

    sleep(SLEEP_TIME);
    assertTrue(dragSortListView.getOnItemClickListener() != null);
    assertTrue(listAdapter != null);
    assertEquals(listAdapter.getCount(), ADAPTER_COUNT);        
    sleep(SLEEP_TIME);
}


public void testDragAndDrop() { //not completed 

    sleep(SLEEP_TIME);
    downTime = SystemClock.uptimeMillis();
    // event time MUST be retrieved only by this way!
    eventTime = SystemClock.uptimeMillis();
    Instrumentation inst = getInstrumentation();    
    getListActivity .runOnUiThread(new Runnable() {
        public void run() {

            View listItemView = null;                               
            listItemView = dragSortListView.getAdapter().getView(2, null, dragSortListView);
            MotionEvent event1 = MotionEvent.obtain(downTime, eventTime,
                    MotionEvent.ACTION_DOWN, 200, 200, 0);
            // MotionEvent e1 = null;               
            DragSortController dsc = new DragSortController(dragSortListView);
            dsc.onCreateFloatView(2);
            dsc.startDrag(2, 200, 200);
            dsc.onTouch(listItemView, event1);
        }
    });     
    sleep(SLEEP_TIME);          
}

测试的目的是什么?拖放后您想测试什么?还有-所有这些睡眠部分都有哪些功能?我想在我的listview中测试拖放功能是否正常工作。休眠函数用于在执行另一个测试函数后将测试函数暂停3-4秒,这样我就可以看到测试用例是否按照我给定的条件工作。