所以調用這個在我的測試中進行佈局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?
任何幫助,將不勝感激。謝謝!