Merhaba Ben basit bir RecycleView Adaptörü yapıyorum ve adaptörün tüm yöntemleri test etmeye çalışıyorum ama onCreateViewHolder benim için çok önemli.Nasıl bir birim Android LayoutInflater.from() bu satırı test etmek için
@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);
}
Ben viewGroup sınıfının bir taklidini inşa etmek ve getContext() çağrısı olduğunda MockContext bir casus dönmek için Mockito kullanmayı deneyin ama bir MockContext LayoutInflater.from dönen çünkü() bir dönüş olduğunu gibi görünüyor boş gösterici istisnası.
Bu
benim test peşin@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);
}
teşekkürler olduğunu.
Bunun için cevabınız var mı? – GoCrazy
Sonunda arkadaşım, şirket bu işlevselliği bir entegrasyon testi olarak test etmeye karar verdi. –