Ciao Sto costruendo un semplice adattatore RecycleView e sto provando a testare tutti i metodi dell'adattatore ma l'onCreateViewHolder è stato difficile per me.Come testare questa linea di LayoutInflater.from() in 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);
}
ho provare a utilizzare Mockito per costruire un modello della classe viewGroup e restituire una spia del MockContext quando getContext() è chiamata ma sembra essere che perché sto tornando un MockContext LayoutInflater.from() restituisce un eccezione del puntatore nullo.
Questa è la mia prova
@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);
}
Grazie in anticipo.
Hai una risposta per questo? – GoCrazy
Nessun mio amico alla fine la società ha deciso di testare questa funzionalità come test di integrazione –