So danach auf meinen Tests Aufruf der recyclerview Layout:Unit Testing RecyclerView OnItemTouchListener Robolectric
recyclerView.addOnItemTouchListener(listener);
recyclerView.measure(0, 0);
recyclerView.layout(0, 0, 100, 10000);
und mein OnItemTouchListener
Wesen:
listener = new RecyclerOnTouchListener(this, new RecyclerOnTouchListener.OnItemClickListener() {
@Override
public void onItemClick(View v, int position) {
Toast.makeText(this, "Sample toast", Toast.LENGTH_SHORT).show();
}
});
und ich behaupten wollen:
Assertions.assertThat(ShadowToast.getTextOfLatestToast()).isEqualToIgnoringCase("Sample Toast");
Ich muss Artikel Klicks auf der Recyclerview simulieren. Und was ich tue, ist dies:
recyclerView.findViewHolderForAdapterPosition(0).itemView.performClick();
recyclerView.performClick()
und sie beide falsch zurückgeben, was bedeutet, kein Onclick Hörer in ihnen genannt wird.
Wie testen wir wirklich OnItemTouchListener
in Recyclerview? In Robolectric?
Jede Hilfe wäre willkommen. Vielen Dank!