android studio 2.1. preview 4
çiğ dizinde bulunan bir dosyayı açmak için test etmek için bir junit4 unit test
oluşturma nullpointer çalışır.junit4(). openRawResource kullanarak Mockito
Ancak, kod çalıştırıldığında her zaman openRawResource
numaralı boş gösterici olabilir.
Bu, sınamaya çalıştığım işlevdir. Bu, gerçek cihaz üzerinde çalışırken çalışır. Ama birim testinde değil.
public String getNewsFeed(Context mContext) {
InputStream inputStream = mContext.getResources().openRawResource(R.raw.news_list); // Null pointer
Writer writer = new StringWriter();
char[] buffer = new char[1024];
try {
InputStreamReader inputReader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferReader = new BufferedReader(inputReader);
int n;
while ((n = bufferReader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
inputStream.close();
}
catch (IOException ioException) {
return "";
}
return writer.toString();
}
Bu benim test durumu tüm öneriler için
@RunWith(MockitoJUnitRunner.class)
public class NewsListPresenterTest {
@Mock
private Context mContext;
@Mock
private NewsListPresenter mNewsListPresenter;
@org.junit.Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this);
mNewsListPresenter = new NewsListPresenter(mContext);
}
@org.junit.Test
public void testLoadNewsFeed() throws Exception {
assertNotNull(mNewsListPresenter.getNewsFeed(mContext));
}
}
Çok teşekkürler, Sen GetResources() üzerinde çağrıldığında ne yapacağını mContext alay anlatmak zorunda
Lütfen logcat'ınızı gönderir misiniz? –