Android listview拖放的Junit测试
如何使用Android自定义listview拖放进行Junit测试。我正在使用beaurca拖动排序库来定制listview,它工作正常。我已经用JUnit测试了onitem click,还想测试drag sort函数,但不能这样做。以前是否有人对listview上的拖动排序执行过测试用例,请帮助我 下面是我的问题的快照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
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秒,这样我就可以看到测试用例是否按照我给定的条件工作。