2015-05-01 41 views
7

tất cả. Tôi mới sử dụng Mockito :)Có thể giả lập dịch vụ hệ thống trong Android

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

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

ở trên sẽ không hoạt động khi thử espresso cố gắng sử dụng điện thoại, nó vẫn trả về ISO của mạng hệ thống. bất kỳ suy nghĩ nào? cảm ơn!

Trả lời

0

Có vẻ như mọi (Context.class) đã giải quyết được sự cố của tôi. Khi truyền ngữ cảnh làm tham số. Không chắc chắn tại sao ngữ cảnh nhại sẽ không hoạt động.

+5

bạn có thể dán mã được cập nhật của mình sau đó không? – Akshat

Các vấn đề liên quan