所以调用这个在我的测试中进行布局recyclerview后:单元测试RecyclerView OnItemTouchListener Robolectric
recyclerView.addOnItemTouchListener(listener);
recyclerView.measure(0, 0);
recyclerView.layout(0, 0, 100, 10000);
和我OnItemTouchListener
之中:
listener = new RecyclerOnTouchListener(this, new RecyclerOnTouchListener.OnItemClickListener() {
@Override
public void onItemClick(View v, int position) {
Toast.makeText(this, "Sample toast", Toast.LENGTH_SHORT).show();
}
});
,我想断言:
Assertions.assertThat(ShadowToast.getTextOfLatestToast()).isEqualToIgnoringCase("Sample Toast");
我需要模拟recyclerview上的物品点击。我正在做的是这样的:
recyclerView.findViewHolderForAdapterPosition(0).itemView.performClick();
recyclerView.performClick()
它们都返回false,这意味着它们中没有onclick监听器被调用。
那么我们如何真正在recyclerview中测试OnItemTouchListener
?在Robolectric?
任何帮助,将不胜感激。谢谢!