2015-05-01 30 views
7

全部。我是新来使用:)的Mockito是否可以模拟Android中的系统服务

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

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

当咖啡试验试图用电话上面将无法正常工作,但它仍然返回系统网络国家ISO。有什么想法吗?谢谢!

回答

0

似乎任何(Context.class)解决了我的问题。当传递上下文作为参数。不确定为什么嘲笑上下文不起作用。

+5

你能粘贴你的更新代码吗? – Akshat

相关问题