Robolectric'i birim testleri için kullanıyorum, projemde Google Play Hizmetleri var. Bu, Google Play Hizmetleri'nin yeni bir sürüme güncellendiği düne kadar işe yaradı.Robolectric ile sorun, Google Play hizmetlerinin yeni sürümü ile
java.lang.NullPointerException
at com.google.android.gms.common.GooglePlayServicesUtil.zzh(Unknown Source)
at com.google.android.gms.common.GooglePlayServicesUtil.zzd(Unknown Source)
at com.google.android.gms.common.GoogleApiAvailability.isGooglePlayServicesAvailable(Unknown Source)
at com.google.android.gms.common.api.zzg$zze.zznn(Unknown Source)
at com.google.android.gms.common.api.zzg$zzi.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Process finished with exit code 255
O GooglePlayServicesUtil NullPointerException veren denir, Gölge sınıf çağrılmaz görünüyor: Ben bu hatayı alabilirsiniz. Bunu gören oldu mu?
Testlerde Google Play Hizmetlerini bile kullanmıyorum.
NullPointerException, çoğunlukla sınıf gölgelenmediğinde oluşur. Bu hatayı ne zaman alıyorsun? Test çalışması sırasında mı yoksa uygulama yapılandırmanız testten önce mi yüklüyor? – Kanishk
Bunun gölgeli olmadığını biliyorum. GooglePlayServicesUtil için bir gölge sınıfı var ve dün iyi çalışıncaya kadar dünden önce gölgelendi. Robolectric'in GPS'in belirli bir sürümüne bağlı olup olmadığını bulmaya çalıştım, bunu bulamadım. – Christine
Sanırım bunu "Roblectric" konularında [burada] (https://github.com/robolectric/robolectric/issues) veya Android issue tracker [here] 'de (https://code.google.com/p) bildirebilirsiniz./android/issues/list) – bjiang