2016-03-22 23 views
0

'a erişirken Android amacı bir istisna atar Bazı veriler içeren bir niyet üreten bir sınıf için bir birim testi yazıyorum. Bununla birlikte, testin amaçta istenen ekstraları doğrulamaya çalıştığı zaman, bir istisna atıldığını fark ettim.Ekstralar

Intent i = new Intent(); 
i.putExtra("FOO", "bar"); 
assertTrue(i.hasExtra("FOO")); // This is the problem 

Yani, bir soru: niyet onun ekstralar önce bazı özel işlem gerektirir erişilebilir

kod temelde bu nedir? Kaçırdığım bir çağrı var mı?

+0

Lütfen istisna tamamlama yığın yolunu paylaşın. – Pallavi

+0

@Pallavi Yığın izinde görünmüyor, ancak sınamaya girerken, bir "InvocationTargetException" öğesinin atıldığı "ReflectiveCallable" sınıfına gider. – manabreak

+0

Boole değerini assertTrue'ye iletmeniz gerekir. AssertTrue ile deneyin (i.hasExtra ("FOO"), doğru); –

cevap

-1

Neden bağlam ve sınıf etkinlik adını niyet yapıcısına aktarmıyorsunuz? Onları bu gibi iletmeye çalışabilirsin

Intent i = new Intent(yourContext, yourActivity.class); 
+0

Bu sorduğum gibi değil. – manabreak

İlgili konular