2013-07-23 9 views
2

이 질문 유형에 대해 이미 질문을 받았지만 필요한 답변을 찾을 수없는 것 같습니다. ExpandableListView 있고 각 그룹에서 마지막 자식을 클릭 할 수 있습니다. 세 번째 자녀 인 특정 항목에 대한 클릭을 시뮬레이트해야합니다. .performClick 및 .dispatchTouchEvent 변형을 시도했지만 올바르게 작동하는 데 아무 것도 얻지 못했습니다. 기본적으로 그룹의 onChildClick 리스너를 호출하고 선택한 항목이 마지막 항목인지 확인해야합니다. 어떤 아이디어? 정보를 추가 할 수 있는지 알려주세요.Robolectric을 사용하여 아이템 클릭 시뮬레이션

참고 : 나는 코드 커버리지 계산기를 사용하므로 리스너가 호출되지 않는다는 것을 알 수 있습니다. 나는 단위 테스트를 실행하는 데 robolectric를 사용하고 있습니다.

또한, 도넛 형 차트의 특정 영역을 클릭하여 시뮬레이션하는 aChartEngine이있는 graphicalView에 대해 비슷한 작업을 수행해야합니다. 이것에 대한 어떤 통찰력도 감사 할 것입니다.

답변

1

모양이 similar to another q입니다. 도우미 메서드 performItemClick을 사용해보십시오.

Robolectric.shadowOf(expandableListView).performItemClick(position); 
1

Robolectric 3.0 API가 변경되었습니다. 항목에 대한 클릭을 시뮬레이션하려면 다음과 같이 호출해야합니다.

...  
Shadows.shadowOf(yourListInstance).performItemClick(index); 
... 
관련 문제