Вот пример ViewAssertion проверить подсчет RecyclerView вещь
public class RecyclerViewItemCountAssertion implements ViewAssertion {
private final int expectedCount;
public RecyclerViewItemCountAssertion(int expectedCount) {
this.expectedCount = expectedCount;
}
@Override
public void check(View view, NoMatchingViewException noViewFoundException) {
if (noViewFoundException != null) {
throw noViewFoundException;
}
RecyclerView recyclerView = (RecyclerView) view;
RecyclerView.Adapter adapter = recyclerView.getAdapter();
assertThat(adapter.getItemCount(), is(expectedCount));
}
}
, а затем использовать это утверждение
onView(withId(R.id.recyclerView)).check(new RecyclerViewItemCountAssertion(5));
Я начал писать библиотеку, которая должна сделать тестирование более простым с эспрессо и uiautomator , Это включает в себя инструменты для действий и утверждений RecyclerView. https://github.com/nenick/espresso-macchiato Смотрите, например, EspRecyclerView с помощью метода assertItemCountIs (межд)
Этот тест всегда проходит. Я не думаю, что он работает правильно. –
adapter.getItemCount() подходит null..Can u pls, дайте мне знать причину этого. –
@ AdamHurwitz Многие подтвердили, что эта работа, но, пожалуйста, объясните вашу ситуацию, когда она всегда проходит. – nenick