2015-06-11 32 views
5

Android uygulama test projesinde birim test vakası yazmak için Robolectric unit test case framework (robolectric-3.0-rc3.jar) ile Eclipse IDE kullanıyorum.shadowOf() tanımlanmamış Robolectric-3.0-rc3.jar

MainActivity activity = Robolectric.setupActivity(MainActivity.class); 
activity.findViewById(R.id.myvideoview).performClick(); 

Intent expectedIntent = new Intent(activity, CategoryActivity.class); 
assertThat(shadowOf(activity).getNextStartedActivity()).isEqualTo(expectedIntent); 
+0

Destek aktivitesini kullanıyor musunuz? –

+0

@EugenMartynov no. Herhangi bir destek faaliyeti kullanmıyorum. Ben robolectric kütüphanesi eklendi ve Junit 4 çerçeve ile Java projesi oluşturduk. –

+0

Java projesi için neden robolectric'e ihtiyacınız var? –

cevap

11

Bunu Robolectric 3.0 değişti, Shadows.shadowOf() kullanmak gerekir. Diğer değişiklikler hakkında daha fazla bilgi için, bkz. Bu guide

+0

Shadows.shadowOf() öğesini denedim, ancak Shadows sınıfı Robolectric-3.0-rc3.jar içinde mevcut değil –

+0

Var, ancak onu içe aktarmıyor olabilirsiniz. Ayrıca, belki proje kurulumu doğru değil. Lütfen herhangi bir değişiklik olup olmadığını görmek için ithalatınızı kontrol edin ve kurun. Android Studio'ya geçebilir misin? –

+0

Gölgeler sınıfı robolectric-3.0-rc3.jar içinde mevcut değil. Shadows sınıfını kullanmak için shadows-core-3.0-rc3.jar adlı yeni bir üçüncü parti kütüphanesi eklememiz gerekiyor –