所有。我是新手使用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。有什么想法吗?谢谢!
答案 0 :(得分:0)
似乎任何(Context.class)解决了我的问题。将上下文作为参数传递时。不确定为什么模拟上下文不起作用。