是否可以在Android

时间:2015-05-01 11:39:14

标签: android mockito

所有。我是新手使用Mockito:)

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

when(mockContext.getSystemService(Context.TELEPHONY_SERVICE)).thenReturn(mockTelephonyManager);
当espresso测试尝试使用电话时,上面的方法不起作用,它仍然返回系统网络国家ISO。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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