2015-05-01 8 views
7

tutti. Sono nuovo di utilizzare Mockito :)È possibile simulare un servizio di sistema su Android

Context mockContext = mock(Context.class); 
TelephonyManager mockTelephonyManager = mock(TelephonyManager.class); 
when(mockTelephonyManager.getNetworkCountryIso()).thenReturn("CN"); 

when(mockContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mockTelephonyManager); 

quanto sopra non funziona quando prova espresso cercando di utilizzare la telefonia, è tornare ancora il paese rete del sistema ISO. qualche idea? Grazie!

risposta

0

Sembra che qualsiasi (Context.class) abbia risolto il problema. Quando si passa il contesto come parametri. Non sono sicuro del motivo per cui il contesto di derisione non funzionerà.

+5

puoi incollare il codice aggiornato allora? – Akshat