Привет, Я создаю простой адаптер RecycleView и пытаюсь протестировать все методы адаптера, но onCreateViewHolder для меня был плохим.Как отремонтировать эту строку LayoutInflater.from() в android
@Override
public NewsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_news,parent,false);
return new NewsViewHolder(v);
}
Пытаюсь с помощью Mockito построить макет класса ViewGroup и вернуть шпион в MockContext когда getContext() является вызовом, но это, кажется, что из-за меня, возвращающей MockContext LayoutInflater.from() возвращает исключение нулевого указателя.
Это мой тест
@Test
public void testOnCreateViewHolder() throws Exception {
ViewGroup vg = mock(ViewGroup.class);
MockContext mockContext = new MockContext();
MockContext spyContext = spy(mockContext);
when(vg.getContext()).thenReturn(spyContext);
NewsViewHolder vh = adapter.onCreateViewHolder(vg, 0);
Assert.assertNotNull("Response cant be null",vh);
}
Спасибо заранее.
У вас был ответ на этот вопрос? – GoCrazy
Нет, мой друг, в конце концов, компания решила протестировать эту функциональность в качестве интеграционного теста –