@Test @SuppressWarnings("deprecation") public void testOnBindViewHolder() { MultiTypeAdapter adapter = new MultiTypeAdapter(); adapter.register(TestItem.class, mockedItemViewBinder); TestItem item = new TestItem("testOnCreateViewHolder"); adapter.setItems(Collections.singletonList(item)); TestItemViewBinder.ViewHolder holder = mock(TestItemViewBinder.ViewHolder.class); when(holder.getItemViewType()).thenReturn(adapter.getItemViewType(0)); adapter.onBindViewHolder(holder, 0); verify(mockedItemViewBinder).onBindViewHolder(eq(holder), eq(item), anyList()); List<Object> payloads = Collections.emptyList(); adapter.onBindViewHolder(holder, 0, payloads); verify(mockedItemViewBinder, times(2)).onBindViewHolder(holder, item, payloads); } }