public class SomeClass {
public void someMethod() {
final TelephonyManager telephonyManager = (TelephonyManager)
getContext().getSystemService(Context.TELEPHONY_SERVICE);
..... more code
}
}
I need to test 'someMethod()' which creates instance of telephonymanager. My test code is as below:
@RunWith(RobolectricTestRunner.class)
@Config(cmanifest = Config.NONE)
public class SomeClassTest {
private TelephonyManager manager;
private ShadowTelephonyManager shadowManager;
@Before
public void setup() {
manager = newInstanceOf(TelephonyManager.class);
shadowManager = shadowOf(manager);
}
@Test
public void testSomeMethod() {
final SomeClass testInstance = new SomeClass();
testInstance.someMethod();
}
}
I am getting Null pointer exception where telephony manager instance is being created. I tried different ways but none has worked. Any suggestion ? Please.