2015-05-01 19 views
7

alle zu verhöhnen. Ich bin neu Mockito :)Ist es möglich, einen Systemdienst in Android

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

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

die oben funktioniert nicht zu verwenden, wenn Espresso Test die Telefonie zu nutzen versuchen, senden Sie es immer noch das Systemnetz Land ISO. irgendwelche Gedanken? Vielen Dank!

Antwort

0

Scheint wie jeder (Context.class) mein Problem gelöst. Wenn Kontext als Parameter übergeben wird. Nicht sicher, warum der spöttische Kontext nicht funktioniert.

+5

können Sie Ihren aktualisierten Code dann einfügen? – Akshat

Verwandte Themen