Hi Am buduję prosty Adapter RecycleView i próbuję przetestować wszystkie metody adaptera, ale onCreateViewHolder jest dla mnie trudny.Jak przetestować tę linię LayoutInflater.from() w Androidzie
@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);
}
I Spróbuj użyć Mockito zbudować makiety klasy viewGroup i powrócić szpiega z MockContext gdy getContext() jest wywołanie, ale wydaje się, że ponieważ wracam do MockContext LayoutInflater.from() zwróci wyjątek wskaźnika pustego.
To moja próba
@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);
}
góry dzięki.
Czy otrzymałeś na to odpowiedź? – GoCrazy
Brak mojego przyjaciela na końcu firma zdecydowała się przetestować tę funkcjonalność jako test integracji –