Sadece yeni uygulama ile Roboelectric 3.2.2 kurdum çalışıyor ve benim ilk basit bir test yazdım: Bütün kurmak izlediyseniz
@RunWith(RobolectricTestRunner.class)
@Config(manifest="src/main/AndroidManifest.xml",
packageName="my.pacakge.name.debug")
public class MainActivityTest {
@Test
public void clickButton() {
MainActivity mainActivity = Robolectric.setupActivity(MainActivity.class);
String text = ((TextView)mainActivity.findViewById(R.id.text_main)).getText().toString();
assertEquals("Should equal Hello World!", "Hello World!", text);
}
}
ve talimatları
android.content.res.Resources$NotFoundException: Unable to find resource ID #0x0 in packages [android, my.package.name.debug]
Bu istisna ben setupActivity()
arıyorum sınavın ilk satırında oluşur: here ve here ama hala bu hatayı ben testi çalıştırmayı her zaman alıyorum.
Robolectric'in hangi sürümünü kullanıyorsunuz? En son kullanma ve robolectric gradle eklentisini kaldırmayı öneririm, ayrıca 'Config' –
' dan gelen manifest ve paket adı belirtimini kaldırırdınız Sorununuzu çözdünüz mü? eğer öyleyse nasıl olur? –